51单片机,中断系统-内部中断定时器
2023-04-07 本文已影响0人
客场王子Kin
内部定时器中断
相关寄存器设置:IE(A8H),TCON,TMOD,THx(TH0),TLx(TH0)
第一步:
EA=1; //中断总开关,1为开,0为关
第二步:
ET0=1; //定时器0中断功能开关,1为开,0为关
第三步:
TH0 = 0x00;
TL0 = 0x00;
// TH0为高4位,TL0为低4为,以上设置为从 0000000000000000 开始计数 至 1111111111111111 结束后发起中断请求
第三步:
TMOD = 0x01 // 0000 0001,定时器0 设置为 低电平触发,使用内部计时,16为计数器
TCON = 0x10 // 0001 0000 ,定时器0 开始计数
第四步:
void exFunction() interrupt 1
{
//中断响应代码
}
注:
exFunction 这个名字可以自定
1 是必须,注明此方法是属于定时器中断0的相应
完整参考代码: