/*****************************************************************************
作者:好心情
日期:2007-08-23
描述:点亮一个led
*****************************************************************************/
#include <AT89X51.h> //预处理命令,头文件
void main()
{
unsigned int a;//声明变量,无符号整形0--65535
while(1)//循环条件为真,死循环,使得led不停闪烁
{
for(a=0;a<=65534;a++);
/*这里加分号与不加分号运行结果不同,不加分号,则与下面的语句构成一个循环体,点亮led
65535次,运行是led先点亮,延时一段时间后熄灭;如果加了分号,则变成一个空循环,程序在这里执行空指令65535次后
才点亮led,运行时led先熄灭,因为51复位后所有口置1,延时一段时间后点亮*/
//延时,因为a的值最大为65535,所以这里循环条件不能为a<=65535,改成a<=65534或这a<65535,否则因为循环条件一直为真,会变成死循环
P1_0=0;//将P1_0口置0,点亮led
for(a=0;a<65535;a++);
P1_0=1;//熄灭led
}
}
文章评论(0条评论)
登录后参与讨论