cwlr.net
当前位置:首页 >> kEil 9.55 >>

kEil 9.55

情况是正常的 因为你函数括号中定义的形参在函数内部没有得好使用,所以会弹出这个warning。 不过程序是没有错的 因为你在c中嵌入汇编。而编译器是keil。keil会自动将函数中的参数传递给R7,这也就是 MOV A,R7这句话中为什么要使用R7的原因。 ...

“ data=11.0 xdata=0 code=282 ” 代表生成的各个段的大校具体来说,data=11.0代表你这段程序生成的目标代码所占用单片机的内部RAM空间是11.0个字节;xdata是片外RAM空间,xdata=0表示没有使用片外RAM空间数据;code=282代表生成的代码大小(即RO...

#define是宏定义语句 很明显楼主想做的是位操作,应该改将#define LEDP1^1 #define KEY_ONP1^6 #define KEY_OFFP1^7 改为 sbit LED = P1^1; sbit KEY_ON = P1^6; sbit KEY_OFF = P1^7; 这样你文中的“=”就不违法了

void DelayMS(uint x) { uchar i; while(x--) { for(i = 0; i < 120; i++) ; } 改成这样试试 void DelayMS(uint x) { uchar i; for(; x>0; x--) for(i=0; i

==号不是=号,没有任何赋值操作。 编译器按照你打的==告诉你,这个语句是多余的,有它和没它运行结果完全相同,有它是徒增计算量。

data 是系统保留字, 不能做为自定义的变量名。 你把它换个名字就可以了。

在程序最后要加上#endif

你的函数定义有一个参数,而你调用时却没有参数,当然会警告太少参数了

网站首页 | 网站地图
All rights reserved Powered by www.cwlr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com