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

標題: 小白求教關于51單片機定時器的問題 [打印本頁]

作者: pangzimengnan    時間: 2017-5-2 13:21
標題: 小白求教關于51單片機定時器的問題
新手剛學習51單片機沒多久,遇到一個不知道怎么解決的問題,希望各位大神能點撥下,謝謝!如果我在一個中斷里將參數a(a是全局變量)給定時器賦初值,比如TH0=(65536-a)/256  TL0=(65536-a)%256這樣的。在定時器開始計數了但是還沒溢出的這段時間里,如果我a的值發生了改變,那這次定時器的計數工作還能正常進行嗎?定時器是按原本的a值繼續計數,還是停止工作呢?

作者: pangzimengnan    時間: 2017-5-2 18:31
新人自頂!!求大神幫忙啊!
作者: 愛羊仔    時間: 2017-5-2 18:37
可以設置不同的模式,查一下數據手冊
作者: pangzimengnan    時間: 2017-5-2 18:46
愛羊仔 發表于 2017-5-2 18:37
可以設置不同的模式,查一下數據手冊

朋友,你沒有明白我的意思。
作者: 瀟灑的小伙子    時間: 2017-5-2 19:11
這個和單片機也有關
作者: lzhlzh    時間: 2017-5-2 19:30
你可以寫個程序試一下,比如讓燈閃,在主程序里改變a的值(要注意語句執行是需要時間的,所以你的定時不能太快,要慢一點,也就是a取值不要太小)
作者: 學習電子知識    時間: 2017-5-2 20:17
如果是51的話,使用keil可以使用軟件調試,即"Debug",在你a值改變的地方和中斷程序處,設置斷點,然后全速運行至斷點處,通過變量窗口可以查看到變量值是否發生改變,看看改變a值,溢出的時間會不會發生變化。如果不明白,回頭給你截圖
作者: yzwzfyz    時間: 2017-5-3 01:56
TH0與TL0構成一個16位的計數器,能改動其中的值只有以下三個方法:
1、向里送數(含重置)。
2、計數器的CLK被接通,每個CLK將其-1。
3、單片機復位動作將其復成0。
樓主的A參數,與之風馬牛不相及。只有做將A參數送至TH0或TL0的動作時(你所謂的初始化,就是向里送數)才能使之變化。
作者: 1014967323    時間: 2017-5-3 11:05
在初始化的時候 他就會按照當前a的那個值計算   這也與定時器的工作方式有關
作者: pangzimengnan    時間: 2017-5-3 13:12
lzhlzh 發表于 2017-5-2 19:30
你可以寫個程序試一下,比如讓燈閃,在主程序里改變a的值(要注意語句執行是需要時間的,所以你的定時不能 ...

非常感謝!試了下,看來a的值變化是不會影響到定時器工作。
作者: pangzimengnan    時間: 2017-5-3 13:15
yzwzfyz 發表于 2017-5-3 01:56
TH0與TL0構成一個16位的計數器,能改動其中的值只有以下三個方法:
1、向里送數(含重置)。
2、計數器的 ...

謝謝!也就是說定時器里的初值只可能是確定的數,不會是個不確定的參數是嗎?
作者: pangzimengnan    時間: 2017-5-3 13:22
學習電子知識 發表于 2017-5-2 20:17
如果是51的話,使用keil可以使用軟件調試,即"Debug",在你a值改變的地方和中斷程序處,設置斷點,然后全速 ...

謝謝您的幫助,改變a的值后溢出時間沒有發生變化,讓我又學會一種分析問題的辦法。




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