导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→救急阿!!!!!(也许对你是很弱质的问题,高手救我阿!!)[gogoimeme]

 *第21464篇: 救急阿!!!!!(也许对你是很弱质的问题,高手救我阿!!)

  
楼 主:gogoimeme 2004年4月28日17:33
 救急阿!!!!!(也许对你是很弱质的问题,高手救我阿!!)
我在用keil c51编程序时,想赋值给累加器ACC发现无法赋值
我试了一下下面的程序,赋值后累加器值还是0,难道要初始化才能用累加器??
怎样才能将数值送到累加器里面去???

main()
{
 ACC=128;
}

多谢高手指教,我是初学者,不要见笑!!!!!

  
2楼:Kuang-chingTsui 2004年4月28日17:44
 事先有没有包含头文件?
  
3楼:gogoimeme 2004年4月28日19:28
 包含了下面这些,应该够了吧??

#
包含了下面这些,应该够了吧??

#include   <REG51.H>  
#include   <ctype.h>  
#include   <stdio.h>  
#include   <intrins.h>  

  
4楼:gogoimeme 2004年4月28日20:46
 #include <REG51.H>

#include   <REG51.H>  
#include   <ctype.h>  
#include   <stdio.h>  
#include   <intrins.h>  
main()
{int i=128;
 ACC=i;}     程序直接运行完了,无法单步调试
这样不行,但下面这样好像可以
main()
{int i;
 ACC=128;
 i=ACC;}      最后i=128
是不是只能送常量ACC阿???
  
5楼:guest 2004年4月28日21:02
 程序被优化了,没有任何对变量的操作
程序被优化了,没有任何对变量的操作
  
6楼:gogoimeme 2004年4月28日22:25
 我只是试一试对ACC的操作
对变量要有

我只是试一试对ACC的操作
对变量要有操作才行??什么操作

#include   <REG51.H>  
#include   <ctype.h>  
#include   <stdio.h>  
#include   <intrins.h>  
#define uchar unsigned char
#define uint unsigned int
#define ufloat unsigned float
sbit a0=ACC^0;   //定义ACC的位
sbit a1=ACC^1;
sbit a2=ACC^2;
sbit a3=ACC^3;
sbit a4=ACC^4;
sbit a5=ACC^5;
sbit a6=ACC^6;
sbit a7=ACC^7;
sbit N0=P0^0;


sbit N9=P2^6;
sbit b0=P2^5;

:
sbit b5=P2^0;
void gn(unsigned char dd) {
 ACC=dd;
    N9=0; 
    N8=0;
    N7=a7;
 N6=a6;
 N5=a5;
 N4=a4;
 N3=a3;
 N2=a2;
 N1=a1;
 N0=a0;
}

void ga(unsigned char dd){
    ACC=dd;
    b5=a5;
 b4=a4;
 b3=a3;
 b2=a2;
 b1=a1;
 b0=a0;
}

main()
{  
  float sj=88.60;
  int zs;
   int xs;
  float zh;
  zh=sj*1.25;
  zs=(int)zh;
  xs=(zh-(int)zh)*64; 
   gn(zs);
   ga(xs);
   }
 
}

这个程序也没有操作吗??


>>>>>>对该主题发表你的看法

本主题贴数6,分页: [第1页]


[上一篇主题]:请教m68k-elf-gcc编译问题

[下一篇主题]:问一个有关电脑的问题???望高人指点一下!!!!