《51单片机中的定时器中断是怎么用的 ?》正文开始,本次阅读大概2分钟。
代码如下:
//实现led灯一秒亮灭闪烁
void main()
{
TMOD=0x01;//设置定时器0为工作方式1(M1 M0为01)
TH0=(65536-45872)/256;//装初值11.0582晶振定时50ms数为45872
TL0=(65536-45872)%256;
EA=1;//开总中断
ET0=1;//开定时器0中断
TR0=1;//启动定时器0
while(1);//程序停止在这里等待中断发生
}
void T0_time() interrupt 1
{
TMOD=0x01;//重装初值
TH0=(65536-45872)/256;
num++;//num每加一次判断一次是否到20次
if(num==20)//如果到了20次,说明1秒时间到