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

標題: 關于單片機定時器的計算-baud 不理解 [打印本頁]

作者: 哈蘭德    時間: 2023-6-4 18:02
標題: 關于單片機定時器的計算-baud 不理解
void ConfigUART(unsigned int baud)
{

   TMOD &= 0XF0;
         TMOD |= 0X02; //模式2 ,自動重裝模式
         TH0 = 256 - 11059200 / 12 / baud ;
         
}

不理解為什么 TH0 要求 256 - 11059200 /12 /baud  而不用 65536 - 11059200 /12/baud;


作者: 哈蘭德    時間: 2023-6-4 18:03
定時器0模式2配置波特率,計算TH0值。
作者: 哈蘭德    時間: 2023-6-4 20:50
理解:
發送的數據都是8位計算的,2的8次方 = 256,因此按照256計算溢出值
作者: Hephaestus    時間: 2023-6-4 21:10
TH0是個8位計數器,你用65536裝不下!
作者: joyb    時間: 2023-6-5 10:41
11059200 /12 /baud
1.11059200 /12 /9600=96
2.11059200 /12 /4800=192
3.11059200 /12 /2400=384>256
作者: yzwzfyz    時間: 2023-6-5 10:58
只要是自動重裝必然會遇到一個問題:
假設你算出來的重裝時常數的X,那么重裝時,這個X從哪進能取到呢?

你要看書,知道這個X需要事先放在何處,這樣你就明白了。

定時模式2,是8位計數方式,只用TL進行計數,而TH這時干什么呢,就是用來放X的。
當TL計數計滿后,從TH中取出X,裝入TL進行再次計數。





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