我在开发板上面操作的时候发现,如果我不写while(1),程序依然会循环。例如让led闪烁:
P2=0x00;
delay(600);
P2=0xff;
delay(600);
以上是main函数没有输入while循环,可是led灯会一直闪烁而不是只闪烁一次,我问技术支持,他说是因为单片机不是纯C,PC会自动一直在flash里面循环跑,加while只是为了更保险。是这样吗?
可是我又实验用按键控制led,一个按键控制一个灯,结果发现如果我不写while,按下两个按键的时候第一个灯会很暗。但是加入while(1)后,发现第一个灯的亮度基本不变,求大神解释 |