新人对while(1)语句的一个提问
时间:10-02
整理:3721RD
点击:
刚刚开始学单片机,写了一个灯亮的程序,可是为什么在while循环里,最后的效果是八个灯全亮,感觉不科学的样子ovo
void main()
{
while(1)
{
P1=0x00;
P1=0xfe;
}
}
void main()
{
while(1)
{
P1=0x00;
P1=0xfe;
}
}
因为在单片机中一条语句的执行速度是微秒级的,P1=0x00表示八个led点亮,P1=0xfe表示第一个点亮,由于视觉暂存的效果,就出现你说的那种结果了
你没有延时。眼睛根本看不到那一个灯亮和灭
就是在那里转圈,你眼睛跟不上
小编能给个实用的程序看看吗 我也不懂
