找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

新人,想請教各位一個關(guān)于單片機定時器中斷的問題

查看數(shù): 2551 | 評論數(shù): 11 | 收藏 0
關(guān)燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發(fā)布時間: 2019-2-1 22:47

正文摘要:

目的是實現(xiàn)1s間隔的led閃爍 第一張圖是標準程序 第二張里我把i作為全局變量提到大循環(huán)中 為什么就無法實現(xiàn)(燈一直亮)

回復(fù)

ID:475593 發(fā)表于 2019-2-10 21:04
你的定時器在while里一直初始化,導(dǎo)致定時器無法正常走時,它的預(yù)裝載寄存器數(shù)一直沒變
ID:475593 發(fā)表于 2019-2-10 21:03
如果說你定時器的初始化函數(shù)放在while()里,那么你就一直在進行初始化,定時器不會走時的
ID:475247 發(fā)表于 2019-2-10 15:14
是啊,相互進步,不存在什么

評分

參與人數(shù) 1黑幣 +12 收起 理由
春風(fēng)十里吹 + 12 很給力!

查看全部評分

ID:472242 發(fā)表于 2019-2-3 20:36
同規(guī)矩沒什么關(guān)系,只是別人拿到你代碼能快速調(diào)試,早些找出問題

評分

參與人數(shù) 4黑幣 +120 收起 理由
Trump1438 + 15
shuisheng + 35
刀刀見紅 + 35
areyouok + 35

查看全部評分

ID:474631 發(fā)表于 2019-2-2 23:04
HC6800-ES-V2.0 發(fā)表于 2019-2-2 08:47
第一:以后直接貼程序,不要貼這個圖,如果要修改,很不方便,可能就沒人理你了
第二:你的第二個程序,要 ...

好的 新人不懂規(guī)矩 下次會注意的 謝謝老哥 問題已經(jīng)解決了
ID:474631 發(fā)表于 2019-2-2 23:03
#include51.h 發(fā)表于 2019-2-2 18:04
將代碼上上來,大家調(diào)著看看,光一個圖片說明不了什么.如果你這么小器就沒有去幫的了你

新人不懂規(guī)矩 下次會注意的 問題已經(jīng)解決啦

評分

參與人數(shù) 1黑幣 +15 收起 理由
sheng7533967 + 15

查看全部評分

ID:471066 發(fā)表于 2019-2-2 18:04
將代碼上上來,大家調(diào)著看看,光一個圖片說明不了什么.如果你這么小器就沒有去幫的了你

評分

參與人數(shù) 1黑幣 +15 收起 理由
zhengchong60 + 15

查看全部評分

ID:236982 發(fā)表于 2019-2-2 15:45
主要是沒有自動重載造成的!兩個辦法:
1、設(shè)置自動重載
2、中斷內(nèi)再加載一次初值
ID:474652 發(fā)表于 2019-2-2 09:54
兩位老兄對程序都很精通;
ID:164602 發(fā)表于 2019-2-2 08:47
第一:以后直接貼程序,不要貼這個圖,如果要修改,很不方便,可能就沒人理你了
第二:你的第二個程序,要把time()函數(shù)放在主循環(huán)while(1)之前啊,在主循環(huán)內(nèi),每次都重新設(shè)置定時器,當然就是你現(xiàn)在的結(jié)果哦。
第三:if (i==1000)這句,最好把條件改為i>=1000
ID:94031 發(fā)表于 2019-2-2 07:41
非自動重裝定時器,中斷后要加一句TR0=1;才會繼續(xù)定時。

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

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

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