亚洲春色中文字幕久久久-三上亚,91精品国产亚一区二区三区,久久久九色综合亚洲成色777,涩涩视频下载,国产午夜亚洲精品午夜鲁丝片,国产精品A一区二区三区腾讯导航,影音先锋色情AV在线看片,蜜臀国产在线视频,极品少妇高潮啪啪无码吴梦梦 ,精品人妻无码一区二区三区手机版

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 2873|回復(fù): 7
打印 上一主題 下一主題
收起左側(cè)

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

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
這是完整的程序,讓小燈循環(huán)點(diǎn)亮一秒,熄滅一秒
請(qǐng)問(wèn)最后一張圖中的 i 是什么?為什么要判斷 i 等于1000?
教程里說(shuō) i 起始是1毫秒,這是為什么啊?
求大佬們解答,謝謝!


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:86926 發(fā)表于 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ō)的功能了
回復(fù)

使用道具 舉報(bào)

板凳
ID:475247 發(fā)表于 2020-7-16 09:31 | 只看該作者
一個(gè)經(jīng)驗(yàn)告訴你,當(dāng)你對(duì)一些代碼的意思不是很了解時(shí),你可以改變數(shù)字看看變化現(xiàn)象,多試幾次!代碼的意思與目地你就知道是怎么回事了
回復(fù)

使用道具 舉報(bào)

地板
ID:796670 發(fā)表于 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)
回復(fù)

使用道具 舉報(bào)

5#
ID:796670 發(fā)表于 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秒,清零 ...

謝謝!
回復(fù)

使用道具 舉報(bào)

6#
ID:804115 發(fā)表于 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)槌踔担M(jìn)行下一輪的計(jì)時(shí)。
2. 教程里說(shuō) i 起始是1毫秒,這是為什么啊?
答:教程寫(xiě)錯(cuò)了,i起始是0毫秒。
回復(fù)

使用道具 舉報(bào)

7#
ID:451718 發(fā)表于 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ì)懂的。
回復(fù)

使用道具 舉報(bào)

8#
ID:804329 發(fā)表于 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)的話(huà),就要進(jìn)入1000次中斷服務(wù)函數(shù)(1s=1000ms)。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表