原创 51实例--点亮一个led

2007-8-24 21:29 3701 5 5 分类: MCU/ 嵌入式

/*****************************************************************************
作者:好心情
日期: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条评论)

登录后参与讨论
我要评论
0
5
关闭 站长推荐上一条 /2 下一条