开始我们的第二讲,老生长谈的话题:点灯。这里我们采用延时的方法实现LED闪烁。
LED闪烁的基本原理就是通过IO口的电平高低变化实现LED的开和关,通过一定的延
时(延时时间至少大于100ms,否则人眼反应不过来),得到LED闪烁的结果。
代码如下:
#include<reg52.h>
#define LED P1
//sbit LED0 = P1^0;
typedef unsigned int uint;
typedef unsigned char uchar;
void Delay_Nms(uint N);
void main()
{
LED = 0xFF; //熄灭所有LED
while(1)
{
LED ^= 0xFF; //取反LED,使之闪烁
Delay_Nms(1000);//延时约1秒
}
}
void Delay_Nms(uint N)
{
uchar i;
uint j;
for(j = N; j>0 j--)
{
for(i = 0; i<120;i++);
}
}
第二讲:IO操作——LED
最新推荐文章于 2024-03-10 15:35:24 发布