久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標(biāo)題: 單片機(jī)中斷程序疑問(wèn) [打印本頁(yè)]

作者: xnysfh    時(shí)間: 2023-6-26 09:33
標(biāo)題: 單片機(jī)中斷程序疑問(wèn)
void InterruptTimer0() interrupt 1
{
TH0 = 0xFC; //重新加載初值
TL0 = 0x67;
cnt++; //中斷次數(shù)計(jì)數(shù)值加 1
if (cnt >= 1000) //中斷 1000 次即 1 秒
{
cnt = 0; //清零計(jì)數(shù)值以重新開(kāi)始下 1 秒計(jì)時(shí)
flag1s = 1; //設(shè)置 1 秒定時(shí)標(biāo)志為 1
}
LedScan();
}
問(wèn):這里的LedScan();是920us刷新一次嗎?問(wèn):為什么fc67習(xí)慣說(shuō)是1ms?



作者: mtdzok    時(shí)間: 2023-6-26 10:19
初值是根據(jù)晶振頻率計(jì)算的,首先確定使用多大的晶振,是11.0592還是12M還是......
作者: xnysfh    時(shí)間: 2023-6-26 10:33
mtdzok 發(fā)表于 2023-6-26 10:19
初值是根據(jù)晶振頻率計(jì)算的,首先確定使用多大的晶振,是11.0592還是12M還是......

11059200

作者: munuc_w    時(shí)間: 2023-6-26 10:39
1. 為什么是1ms,自己看書(shū)去。
2. 中斷服務(wù)程序應(yīng)該簡(jiǎn)潔,追求執(zhí)行時(shí)間最短的指導(dǎo)思想,LedScan();最好不要放在這里。
作者: yzwzfyz    時(shí)間: 2023-6-26 10:44
【LedScan()】,在【void InterruptTimer0() interrupt 1】中只運(yùn)行了一次。
所以【void InterruptTimer0() interrupt 1】多久運(yùn)行一次,【LedScan()】就多久運(yùn)行一次。
也即取次于你的中斷時(shí)常數(shù)設(shè)定。而時(shí)基又是晶振頻率。所以你看著辦吧。

作者: lkc8210    時(shí)間: 2023-6-26 11:11
說(shuō)的出920us就代表你懂得TH0 = 0xFC;TL0 = 0x67;的意義
但還差一點(diǎn)的,就是0xFC67加到0x10000溢出的時(shí)間計(jì)算
0x10000 - 0xFC67 = 921
THTL每加1的時(shí)間間隔是基于晶振頻率
12Mhz是1us, 而11.0592Mhz就是12/11.0592 = 1.085us
921 x 1.085 = 999.35 差不多是1ms
作者: xnysfh    時(shí)間: 2023-6-26 13:17
lkc8210 發(fā)表于 2023-6-26 11:11
說(shuō)的出920us就代表你懂得TH0 = 0xFC;TL0 = 0x67;的意義
但還差一點(diǎn)的,就是0xFC67加到0x10000溢出的時(shí)間計(jì) ...

參考了6樓的講解,已解決問(wèn)題,謝謝大家參與討論
作者: real8799190    時(shí)間: 2023-7-3 13:45
根據(jù)提供的代碼,可以看出在 Timer0 的中斷函數(shù) InterruptTimer0() 中調(diào)用了函數(shù) LedScan()。由于沒(méi)有給出 LedScan() 的具體實(shí)現(xiàn)代碼,無(wú)法確定其刷新頻率。因此,無(wú)法準(zhǔn)確回答 "LedScan(); 是 920us 刷新一次嗎?" 這個(gè)問(wèn)題。

至于為什么 TH0 = 0xFC 和 TL0 = 0x67 常被稱為 1ms,是因?yàn)檫@是設(shè)置 Timer0 初值的方式,在一些常見(jiàn)的時(shí)鐘頻率和定時(shí)器設(shè)定下,可能導(dǎo)致定時(shí)器每溢出一次需要 1ms 的時(shí)間。

具體來(lái)說(shuō),當(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。
作者: rayin    時(shí)間: 2023-7-5 08:03
中斷服務(wù)函數(shù)里面,不要調(diào)用ledscan這種耗時(shí)長(zhǎng)的子程序.




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产999精品久久久久久 | 一区二区三区成人 | 最新毛片网站 | 久在线观看 | 毛片一级片 | 91精品在线播放 | 99精品欧美一区二区三区综合在线 | 国产成人麻豆免费观看 | 国产欧美一区二区三区免费 | 欧美啪啪 | 天天综合网7799精品 | 成人福利在线视频 | 女人毛片a毛片久久人人 | 国产成人一区二区三区 | av在线播放不卡 | 成人网址在线观看 | 午夜免费av | 国产精品一区在线观看 | 欧美精品一区三区 | 午夜精品久久久久久久99黑人 | 九九热这里 | 日本不卡一区 | 国产一区二区三区 | 亚洲在线观看视频 | 亚洲精品乱码久久久久久蜜桃91 | 污污的网站在线观看 | 欧美日韩一区精品 | 亚洲aⅴ | 成年人在线观看视频 | 成人亚洲精品久久久久软件 | 电影午夜精品一区二区三区 | 国产在线播放av | 国产高清无av久久 | 国产精品免费在线 | 成人做爰9片免费看网站 | 黄色成人在线观看 | 91视频国产区 | 成人在线免费视频观看 | 国产玖玖 | 国产高清在线精品 | 罗宾被扒开腿做同人网站 |