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