#include<reg51.h>
sbit D1=P1^7;
void delay(void)
{
unsigned char i,j,k;
for(i=20;i>0;i--)
for(j=20;j>0;j--)
for(k=248;k>0;k--);
}
void main(void)
{
D1=0;
delay();
D1=1;
delay();
}
源程序有一个while(1){
D1=0;
delay();
D1=1;
delay();}
我现在烧到单片机里得到的结果是一样的,灯一直在闪。
我的疑问是
void main(void)
{
D1=0;
delay();
D1=1;
delay();
} 灯先亮,延时,灭,延时。应该就结束了。可是为什么还在闪呢?
请有经验的大侠指教一下。
先谢谢了 |