在单片机中a++和a+1功能一样吗?我在学习中写了一个小程序,模拟二进制数累加的功能程序如下:
#include<reg52.h>
unsigned char a,b;
unsigned int j;
void yanshims(unsigned int ms);
void main()
{
a=0;
while(1)
{
a=a++;
b=~a;
P1=b;
yanshims(200);
}
}
void yanshims(unsigned int ms)
{
//unsigned int j;
for(ms;ms>0;ms--)
for(j=115;j>0;j--);
}
但是这个程序运行不了,a不能累加,后来把a++改成了a+1就可以了,不知怎么回事,请高手解惑,谢谢!!!!!
|