欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: 求教關(guān)于單片機(jī)定時(shí)器中斷程序的一個(gè)小問(wèn)題,求大佬們指點(diǎn),非常感謝! [打印本頁(yè)]

作者: 明日香    時(shí)間: 2020-7-15 18:22
標(biāo)題: 求教關(guān)于單片機(jī)定時(shí)器中斷程序的一個(gè)小問(wèn)題,求大佬們指點(diǎn),非常感謝!
這是完整的程序,讓小燈循環(huán)點(diǎn)亮一秒,熄滅一秒
請(qǐng)問(wèn)最后一張圖中的 i 是什么?為什么要判斷 i 等于1000?
教程里說(shuō) i 起始是1毫秒,這是為什么啊?
求大佬們解答,謝謝!



作者: 藍(lán)魄    時(shí)間: 2020-7-16 08:13
i就是個(gè)變量啊,定時(shí)器1ms中斷一次,中斷一次i就累加一次,當(dāng)i加到1000,就是1000ms,1000ms等于1秒,清零變量 i 的值,取反輸出LED的狀態(tài),這樣就能實(shí)現(xiàn)你說(shuō)的功能了
作者: 還有誰(shuí)?    時(shí)間: 2020-7-16 09:31
一個(gè)經(jīng)驗(yàn)告訴你,當(dāng)你對(duì)一些代碼的意思不是很了解時(shí),你可以改變數(shù)字看看變化現(xiàn)象,多試幾次!代碼的意思與目地你就知道是怎么回事了
作者: 明日香    時(shí)間: 2020-7-16 10:37
還有誰(shuí)? 發(fā)表于 2020-7-16 09:31
一個(gè)經(jīng)驗(yàn)告訴你,當(dāng)你對(duì)一些代碼的意思不是很了解時(shí),你可以改變數(shù)字看看變化現(xiàn)象,多試幾次!代碼的意思與 ...

謝謝指點(diǎn)
作者: 明日香    時(shí)間: 2020-7-16 10:38
藍(lán)魄 發(fā)表于 2020-7-16 08:13
i就是個(gè)變量啊,定時(shí)器1ms中斷一次,中斷一次i就累加一次,當(dāng)i加到1000,就是1000ms,1000ms等于1秒,清零 ...

謝謝!
作者: 1692483014    時(shí)間: 2020-7-16 13:34
1. 請(qǐng)問(wèn)最后一張圖中的 i 是什么?為什么要判斷 i 等于1000?
答:i就是時(shí)間量,單位是毫秒,初始值設(shè)置的為0,定時(shí)器設(shè)定的1毫秒產(chǎn)生一次中斷,在中斷中進(jìn)行了i++的操作,也就是說(shuō),i每過(guò)1毫秒就加1,所以 “判斷i等于1000” 就是要判斷i是否達(dá)到了1000毫秒,如果達(dá)到了,就讓燈改變狀態(tài),同時(shí),還要讓i變?yōu)槌踔,進(jìn)行下一輪的計(jì)時(shí)。
2. 教程里說(shuō) i 起始是1毫秒,這是為什么。
答:教程寫(xiě)錯(cuò)了,i起始是0毫秒。
作者: robinsonlin    時(shí)間: 2020-7-16 16:17
1.先要了解單片機(jī)的定時(shí)器功能。  void Timer0 Interupt 1()  函數(shù),就是你的定時(shí)器中斷函數(shù),單片機(jī)會(huì)每隔一個(gè)固定的時(shí)間,進(jìn)來(lái)執(zhí)行一次這個(gè)中斷函數(shù)。 固定時(shí)間就是1ms 。 為什么是1ms , 因?yàn)槟?Timer0 Init()函數(shù)里面已經(jīng)給定了初值,另外,每次進(jìn)入中斷函數(shù)后,又給TH0 和  TL0重新賦值。 依次循環(huán)。  為什么TH0  和 TL0 賦值就可以循環(huán)? 請(qǐng)自行惡補(bǔ) 定時(shí)器工作原理。

2.知道了1ms定時(shí)器工作原理,  就可以明白,每隔1ms,i++; 加到1000以后,就重新賦值為0 (其實(shí)這里判斷條件改成 >=1000更合理,因?yàn)椴恢滥愕膯纹瑱C(jī)還會(huì)不會(huì)響應(yīng)其它更高級(jí)別的中斷),括號(hào)里面的內(nèi)容,不懂就不用看了, 以后慢慢會(huì)懂的。
作者: 415454422    時(shí)間: 2020-7-16 16:57
定時(shí)器初始化計(jì)數(shù)器1ms進(jìn)入一次中斷服務(wù)函數(shù),進(jìn)入一次中斷服務(wù)函數(shù)后讓i的值加一,即每1ms進(jìn)入一次中斷,i值加一。因此若要1s改變一次燈狀態(tài)的話,就要進(jìn)入1000次中斷服務(wù)函數(shù)(1s=1000ms)。




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1