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的相应

完整参考代码:

上一篇下一篇

猜你喜欢

热点阅读