标题:
T0中断模式1控制LED
[打印本页]
作者:
daming
时间:
2014-12-30 01:50
标题:
T0中断模式1控制LED
#include<reg52.h>
sbit P00=P0^0; //定义P00为PO^0管脚
unsigned char i; //定义一变量控制灯灭的时间
void main()
{
i=0;
P00=1;
EA=1; //开放总中断
ET0=1; //允许TO中断
TMOD=0x01; //定时器T0的工作模式1 0000 0001 C/T'=1为计数器
TH0=(65535-50000)/256; //给T0的高八位赋值 ,定时50ms
TL0=(65536-50000)%256; //给T0的低八位赋值
TR0=1;
while(1); //无限循环等待中断
}
void Time0() interrupt 1 //中断服务程序,“1”为T0的中断编号
{
i=i+1;
if(i==20){ //灯灭1s
i=0;
P00=~P00;
}
TH0=(65535-50000)/256; //T0溢出后中断,如不重新赋值,T0就从00000000 00000000开始计时
TL0=(65536-50000)%256;
}
复制代码
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1