找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1810|回復(fù): 2
收起左側(cè)

請(qǐng)教單片機(jī)串口如何發(fā)送長數(shù)據(jù)串不丟包(16進(jìn)制)

[復(fù)制鏈接]
ID:137005 發(fā)表于 2020-10-21 15:18 | 顯示全部樓層 |閱讀模式
各位大俠好!      請(qǐng)教一下,想通過STC8單片機(jī),按鍵和串口結(jié)合,實(shí)現(xiàn)以下功能:
1、按按鍵1,發(fā)送字符串1,
2、按按鍵2,發(fā)送字符串2,
3、按按鍵3,發(fā)送字符串3,
4、按按鍵4,發(fā)送字符串4。

長字符串為16進(jìn)制,類似如下格式:
5b0102020000001507da07da7d0100007b227678223a312c227679223a302c2277223a307a

咨詢一下,這長字符串怎么處理好,我用以下方式的容易丟包
unsigned char JDQdata1[7]={0x5a,0x01,0x00,0x02,0x00,0x00,0x00};  
unsigned char JDQdata2[9]={0x2a,0x07,0xda,0x07,0xda,0x7d,0x01,0x00,0x00};



回復(fù)

使用道具 舉報(bào)

ID:213173 發(fā)表于 2020-10-21 16:21 | 顯示全部樓層
發(fā)送長數(shù)據(jù)串容易出錯(cuò)主要是硬件原因。比如時(shí)鐘不準(zhǔn)確(片內(nèi)RC振蕩器),波特率過高,傳輸距離過長,其次是軟件原因。比如處理長字符串的軟件有缺陷(缺少數(shù)據(jù)頭、數(shù)據(jù)尾及驗(yàn)證碼等),其它高優(yōu)先級(jí)中斷干擾串口數(shù)據(jù)發(fā)送等等。
回復(fù)

使用道具 舉報(bào)

ID:414556 發(fā)表于 2020-10-21 19:00 | 顯示全部樓層
先降低波特率測試,你的字符串不算長。我的程序經(jīng)常發(fā)512字節(jié)的數(shù)據(jù),檢查沒有錯(cuò)過.
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表