单片机中断一直搞的不太明白

2019-07-15 17:48发布

这个程序到底怎么理解,THO的数值怎么理解

void timer0_isr(void) interrupt 1
{
TH0=0xfe;       
TL0=frq;     

SPK=!SPK;      

}

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
5条回答
HARRY007
2019-07-16 02:17
你可以去看下汇编,中断就是执行了跳转指令,这个中断位置处写的中断函数,里面对计数值又赋了一下。这应该是16位计数器,你用的是8位单片机,所以寄存器都是8位的,把16位数据拆开,高的扔到THO,低的扔到TL0。“SPK=!SPK;”应该是需要执行的代码。个人见解,仅供参考。

一周热门 更多>