C51单片机如何使用定时器点亮流水灯?
1、使用keil创建一个工程

2、添加下面代码:
#include<reg51.h>
sbit key3=P3^2;//外部中断0的引脚接口
#define led P0
unsigned int cnt,i,j=0;
void main()
{
led1=0x01;
TMOD|=0x01;
TH0=0xFC;
TL0=0x18;
TR0=1;
IT0=1;
EX0=1;//外部中断0允许标志
EA=1;
while(1)
{
if (TF0==1)
{
TF0=0;
TH0=0xFC;
TL0=0x18;
cnt++;
}
if(cnt>=500)
{
cnt=0;
i++;
}
if(i%14<=7)
{
led=(0x01<<i%14);}
if(i%14>=8) { led=(0x80>>i%14-7); }
}
}
3、找到与led灯相连的gpio端口
将#define led P0中的P0改成相应的GPio
4、编译,使用stcisp烧录;
就成功了
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:174
阅读量:65
阅读量:55
阅读量:54
阅读量:146