波特率这样设吗?

引用回复:printf( "Line 1: %s\n", DATA_BUF ); 是将读取到缓冲区DATA_BUF的内容的前面最多200个字符通过串口显示出来。可以将单片机的串口连到PC机上用串口工具查看,不过单片机的波特率必须和串口工具的波特率设置成一样,否则显示的就是乱码。 void mInitSTDIO( ) { SCON = 0x50; //方式1,拨特率可变 PCON = 0x80; //SMOD=1, TMOD = 0x20; //定时1,方式2 TH1 = 0xf3; /* 24MHz晶振, 9600bps */ TR1 = 1; TI = 1; } 24MHz晶振是指模块,还是指单片机啊?谢谢 初值不对吧?

24MHz晶振是指模块上单片机的晶振,你得看一下你模块上单片机的实际晶振是多少(一般发出去的模块晶振大小为18.432MHZ),根据实际值修改TH1。计算公式为:256-晶振/192/波特率大小。


哦,谢谢! 上面写着22.1184MHz,和12MHz,哪个是模块上单片机的晶振吗? 而且不用赋TL1吗?


好象22.1184是单片机的


22.1184是单片机的,12MHZ是模块上375的。


375上的晶振是12MHz和22.1184MHz的,单片机用的是11.0592MHz 应该如何设置初值呢?????


计算公式为:256-晶振/192/波特率大小。


可以说的具体些吗,我实在不太明白,晶振是哪个的晶振,单片机还是375啊????(我用的是并口方式)


公式:256-晶振/192/波特率大小 是用来计算单片机串口的波特率的,其中晶振是单片机的晶振。 至于375的晶振是固定的12MHZ。


我也这么乡!


只有登录才能回复,可以选择微信账号登录