C51单片机如何使用定时器点亮流水灯?

 时间:2026-04-30 02:41:27

1、使用keil创建一个工程

C51单片机如何使用定时器点亮流水灯?

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烧录;

就成功了

  • 在LabVIEW里面添加除法运算输入变量
  • C语言如何定义全局变量
  • Altium_Designer如何快速寻找元件和封装
  • Altium Designer怎么设置关于图形编辑
  • 零输入响应和零状态响应
  • 热门搜索
    电子邮箱怎么填写 上课用英语怎么说 新生活化妆品怎么样 candy怎么读 我的世界怎么炼药 纸飞机怎么折 鱼为什么睁着眼睛睡觉 顾里为什么和席城睡 网贷逾期了暂时还不上怎么办 腹语是怎么发出来的