#include <reg52.h>
#define uchar unsigned char
uchar num;
sbit led1=P1^0;
void main()
{
TMOD=0x01; //设置定时器0为工作方式1(M1M0为01)
TH0=(65536-45728)/256; //装初值11.0592M晶振,定时50ms数为45872
TL0=(65536-45728)%256;
EA=1; //开总中断
ET0=1; //开定时器0中断
TR0=1; //启动定时器
while(1)
{
if(num==20)
{
num=0;
led1=~led1;
}
}
}
void T0_time() interrupt 1
{
TH0=(65536-45728)/256; //重装初值
TL0=(65536-45728)%256;
num++;
}
利用定时器实现发光二极管每隔1s亮一次
最新推荐文章于 2024-10-28 11:26:40 发布