關(guān)于串口設(shè)置比特位的疑問
我在51單片機(jī)上設(shè)置串口為8比特?zé)o校驗(yàn),然后向PC機(jī)上發(fā)送數(shù)據(jù),目的想一次發(fā)送一個(gè)8位數(shù)據(jù)。在上位機(jī)上用串口調(diào)試助手觀看,需要設(shè)置成7個(gè)數(shù)據(jù)位和1個(gè)停止位才能看到正確的英文字符,如果用我自己編寫的上位機(jī)軟件,用windows API函數(shù)SetCommState()也需要設(shè)置成7位才行。請(qǐng)問一下為什么?在單片機(jī)上應(yīng)該怎樣設(shè)置才是一次發(fā)送一個(gè)完整的8位數(shù)據(jù)?
51單片機(jī)上設(shè)置串口為8比特?zé)o校驗(yàn),無論是向PC機(jī)上發(fā)送數(shù)據(jù),還是其他單片機(jī),接收端都應(yīng)該是相同的格式才對(duì), 也就是也要設(shè)置串口為8比特?zé)o校驗(yàn)。
擴(kuò)展閱讀:關(guān)于串口FIFO中斷
編輯:admin 最后修改時(shí)間:2018-05-19