å51åçæºï¼æ们ä¸è¬é9600bit/sï¼ä¸ºä½å¢
追çè¿æ¯ä¸ä¸ªæ¯è¾ä¸è§ä¸ç©çå¼ï¼ä¸ä¸ªåå æ¯ä»¥åç±äºç¡¬ä»¶æ¡ä»¶æéï¼RS232串è¡é讯é度太é«å¾å¾è¯¯ç çè¾é«ï¼9600bpsç»éªä¸æ¯æ¯è¾åéçä¸ä¸ªæ¨èå¼ï¼é度ä¸æ¯å¤ªä½ï¼é讯ååå稳å®ãä½ç°å¨ç±äºç¡¬ä»¶ç¯å¢ä¸ææé«ï¼éç¨é«é度çæ³¢ç¹çè¶æ¥è¶å¤ï¼æ¯å¦æç°å¨å¸¸å¸¸éç¨57600bpså115200bpsãå¦ä¸ä¸ªåå æ¯ï¼æ们常ç¨çæ¶æ¯æ¯12Mæ11.0592Mï¼ä½ å¯ä»¥ç®ä¸ä¸ï¼9600bpsçæ¶ååè 误差为0ï¼åè ç误差çä¹è¾å ¶ä»bpsè¦å°ã
波特率靠什么来决定?
追答串行通信的波特率 是有一个公式的,但最终还是靠定时器1来决定。当定时器1的初值设定好以后,理论上波特率也就设定好了,实际上还要看你的单片机能不能承受这么高的波特率。
追问为何不能是定时器0?
追答因为在进行串行通信时,定时器1作为波特率发生器。所以必须用定时器1的溢出率你来决定串行波特率。单片机内部构造。只能用定时器1.。
本回答被网友采纳