#include<reg51.h>
sbit gate=P2^0;
void main(void)
{
unsigned int i,j;
while(1)
{for(i=1000;i>0;i--)
for(j=1000;j>0;j--)
gate=!gate;
}
}
89C51,此程序是一个延时程序,用以控制P20端口的LED的亮灭,线路原理图就不传了,相信大家都知道这个最小单片机系统。
注:晶振的频率为12MHZ。
问:
1、LED是否延迟1S亮灭。
2、两个for循环加while循环是否就代表执行机器周期1M次后对P20取反操作?如果是,那么请问,这个循环程序怎么就代表了执行机器周期1M次呢?是否i--以及j--代表访问了寄存器呢?如果是,1M次怎么来的? |