一个非常奇怪的程序问题,就几句找不到原因
时间:10-02
整理:3721RD
点击:
STC89C52R 的单片机,买的学习板,没问题。P0 口接LED,程序如下:
- #include <reg52.h>
- main()
- {
- unsigned int x, y;
- while(1)
- {
- P0 = 0x2d;
- for(x=0;x<1000;x++)for(y=0;y<1000;y++);
- P0 = 0x1b;
- while(x--)while(y--);
- }
- }
#include <reg52.h>
main()
{
unsigned int x, y;
while(1)
{
P0 = 0x2d;
for(x=0;x<1000;x++)for(y=0;y<1000;y++);
P0 = 0x1b;
while(x--)
{
y=1000;
while(y--);
}
}
}
这样就行了,y到0后要重新赋值才行,不然的话再减1,就成65535了
在两个while里面死了,楼上的朋友解释的不错
在while() 那里出现了问题