void Timer0_isr(void) interrupt 1 { TH0=(65536-5000)/256; //???? 5ms TL0=(65536-5000)%256; times_5ms++; //??5ms }
时间: 2023-07-16 22:11:47 浏览: 182
解释 void timer0() interrupt 1 using 2
5星 · 资源好评率100%
这段代码是8051单片机中定时器0的中断服务程序,具体解释如下:
当定时器0产生中断时,会执行 Timer0_isr 这个函数。其中,interrupt 1 表示这是一个中断服务程序,对应着中断向量地址为 0x000B。TH0 和 TL0 分别是定时器0的高8位和低8位计数值寄存器,用来设置定时时间。这里 TH0 和 TL0 的值设为 (65536-5000)/256 和 (65536-5000)%256,表示定时器0每 5ms 产生一次中断。times_5ms++ 表示每次中断都将 times_5ms 变量加1,用来记录定时器中断的次数。
阅读全文