| 本帖最后由 leaoking 于 2009-8-3 19:12 编辑 
 如题,最近在学单片机,却在刚入门儿的时候被一个似乎是很简单的程序给卡到这儿了。
 我自己想的是这样的。
 #include<reg52.h>
 #define uint unsigned int
 sbit a=P1;
 void delay(uint);
 main()
 {
 while(1)
 {
 a=0xfe;
 while(a!=0x00)
 {
 delay(20);
 a--;
 }
 delay(20);
 }
 }
 void delay(uint z)
 {
 uint x,y;
 for(x=110;x>0;x--)
 for(y=z;y>0;y--);
 }
 结果是错误的,显示的是
 1.C(13): error C193: '--': illegal operation on bit(s)
 这样的一条提示信息。
 高手指点下。似乎是说a不能这么减,那这个程序改怎么写?
 |