引用回復:printf( "Line 1: %s\n", DATA_BUF ); 是將讀取到緩沖區(qū)DATA_BUF的內(nèi)容的前面最多200個字符通過串口顯示出來??梢詫纹瑱C的串口連到PC機上用串口工具查看,不過單片機的波特率必須和串口工具的波特率設(shè)置成一樣,否則顯示的就是亂碼。 void mInitSTDIO( ) { SCON = 0x50; //方式1,撥特率可變 PCON = 0x80; //SMOD=1, TMOD = 0x20; //定時1,方式2 TH1 = 0xf3; /* 24MHz晶振, 9600bps */ TR1 = 1; TI = 1; } 24MHz晶振是指模塊,還是指單片機啊?謝謝 初值不對吧?
查看: 3485
回復: 9
波特率這樣設(shè)嗎?
熱門產(chǎn)品 :
CH641: PD及無線充電專用MCU
luoye268268
發(fā)表于: 2007-01-23 10:17:00
24MHz晶振是指模塊上單片機的晶振,你得看一下你模塊上單片機的實際晶振是多少(一般發(fā)出去的模塊晶振大小為18.432MHZ),根據(jù)實際值修改TH1。計算公式為:256-晶振/192/波特率大小。
哦,謝謝! 上面寫著22.1184MHz,和12MHz,哪個是模塊上單片機的晶振嗎? 而且不用賦TL1嗎?
好象22.1184是單片機的
luoye268268
發(fā)表于: 2007-01-23 11:07:00
22.1184是單片機的,12MHZ是模塊上375的。
375上的晶振是12MHz和22.1184MHz的,單片機用的是11.0592MHz 應(yīng)該如何設(shè)置初值呢?????
luoye268268
發(fā)表于: 2007-01-23 11:47:00
計算公式為:256-晶振/192/波特率大小。
可以說的具體些嗎,我實在不太明白,晶振是哪個的晶振,單片機還是375啊????(我用的是并口方式)
luoye268268
發(fā)表于: 2007-01-23 12:54:00
公式:256-晶振/192/波特率大小 是用來計算單片機串口的波特率的,其中晶振是單片機的晶振。 至于375的晶振是固定的12MHZ。
我也這么鄉(xiāng)!
請勿發(fā)布廣告和違法內(nèi)容, 代碼可以選擇編輯器代碼語言格式, 更易他人閱讀幫助您, 或者留下聯(lián)系方式,以便更好更快服務(wù)您
只有登錄才能回復,可以選擇微信賬號登錄