|
|
根據(jù)提供的代碼,可以看出在 Timer0 的中斷函數(shù) InterruptTimer0() 中調(diào)用了函數(shù) LedScan()。由于沒有給出 LedScan() 的具體實(shí)現(xiàn)代碼,無法確定其刷新頻率。因此,無法準(zhǔn)確回答 "LedScan(); 是 920us 刷新一次嗎?" 這個(gè)問題。
至于為什么 TH0 = 0xFC 和 TL0 = 0x67 常被稱為 1ms,是因?yàn)檫@是設(shè)置 Timer0 初值的方式,在一些常見的時(shí)鐘頻率和定時(shí)器設(shè)定下,可能導(dǎo)致定時(shí)器每溢出一次需要 1ms 的時(shí)間。
具體來說,當(dāng)使用 11.0592MHz 的晶振作為時(shí)鐘源,并將定時(shí)器 T0 設(shè)置為模式 1(16位定時(shí)/計(jì)數(shù)模式),以 12 分頻(Prescaler)的方式進(jìn)行計(jì)數(shù)時(shí),初值 TH0 = 0xFC,TL0 = 0x67 可以使定時(shí)器在溢出前計(jì)數(shù)滿 1000 次,而每次計(jì)數(shù)需要 1ms。 |
|