亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码
標(biāo)題:
STC12C5A60S2單片機(jī)的波特率的問題
[打印本頁]
作者:
zhaobolove
時間:
2022-1-13 14:34
標(biāo)題:
STC12C5A60S2單片機(jī)的波特率的問題
1. STC12C5A60S2的定時器T1做16位自動重載, 不支持這個功能所以不能使用16位重載模式做波特率發(fā)生器,
要使用獨(dú)立波特率發(fā)生器或者T1, 8位自動重載模式。
如果想要產(chǎn)生115200波特率就需要用11.0592的外置晶振了。
2. 那可以用 T2 做波特率嗎?
不行, 因?yàn)镾TC12C5A60S2只有16 位定時器T0 和T1, 沒有定時器T2
3. 為什么我的晶振是11,0592, 串口通信還是有亂碼呢?
你注意,下載的時候, 可以看到 當(dāng)前的時鐘頻率: 11.318MHz。
根本就不是 11.0592, 有誤差, 重新?lián)Q好一點(diǎn)的晶振和22p的電容。 并且PCB要短,靠近芯片。
作者:
188610329
時間:
2022-1-13 22:07
第二點(diǎn), 有點(diǎn)片面了,
STC12C5A60S2, 雖然,在手冊上的說法,是沒有定時器2的,但是,實(shí)際上,有一個專用的波特率發(fā)生器, 而這個專用的波特率發(fā)生器的設(shè)置方式, 和STC15系列的 T2定時器的設(shè)置為波特率發(fā)生器的方式非常類此,可以把它當(dāng)作,只能為串口服務(wù)的T2。
對于STC12C5A60S2系列,我也更推薦使用專用波特率發(fā)生器來服務(wù)串口,可以節(jié)省下定時器1。
作者:
zhaobolove
時間:
2022-1-15 11:13
4. 那可以同時使用串口1和串口2嗎?
作者:
zhaobolove
時間:
2022-1-15 11:49
4. 那可以同時使用串口1和串口2嗎?
---可以的
5. 串口1和串口2都使用這一個波特率發(fā)生器可以嗎?
---只要波特率一樣,可以的
6. 為什么按照軟件計算的值, 下載后通訊還是不正常 ?
給你一個公式,自己核算一下,就會發(fā)現(xiàn)誤差太大引起的:
比如 Sysclk = 18 . 432MHZ , Baud = 57600 ( 12T mode )
(1).ReLoad=256-INT ( 18432000 / 57600 / 32 / 12 + 0 . 5)
=256-INT(0.833+0.5)
=256-1
=255=0xff
(2).Baud = 18432000 / ( 256-255 ) / 32 / 12
=48000
(3).error = ( 48000-57600 ) 57600 * 100 %
=16 . 66%
6. EPROM的開始地址是多少? 按照軟件里的實(shí)例是0x0400,發(fā)現(xiàn)不行。
當(dāng)然不行啊, 它的開始地址是0x00, 而且還要改這個,聽我的沒有錯。
#define ENABLE_IAP 0x83 //if SYSCLK<12MHz 11.0592
還有,清除后在寫數(shù)據(jù)前要加 Delay(10);
函數(shù)是:
void Delay(unsigned char n)
{
unsigned int x;
while (n--)
{
x = 0;
while (++x);
}
}
作者:
zhaobolove
時間:
2022-1-15 16:56
7. 為什么我串口發(fā)送的數(shù)據(jù),明明是正確的, 做解析處理 ,卻不執(zhí)行?
因?yàn)槟阌昧薱har, 而做比較的時候,你用的是0xYY的方式,
所以把 接收的數(shù)據(jù)類型改為unsigned char, 就可以正常解析接收的數(shù)據(jù)了。
歡迎光臨 (http://www.denmoz.com/bbs/)
Powered by Discuz! X3.1