找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

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

單片機(jī)串口壞了嗎?我是要奔潰了

[復(fù)制鏈接]
ID:395354 發(fā)表于 2018-9-12 17:58 | 顯示全部樓層 |閱讀模式
QQ圖片20180912175516.jpg QQ圖片20180912175440.jpg
唯一的區(qū)別就是 前面我定義a[0]=1;后面定義a[0]=‘1’;

為什么我定義成 a[0]=‘1’  PC端就只能接受00?????  我的天??
求大神告知-----

回復(fù)

使用道具 舉報(bào)

ID:396960 發(fā)表于 2018-9-13 13:24 | 顯示全部樓層
還有檢查下中斷程序有沒有問題,RI TI要分別判斷,
回復(fù)

使用道具 舉報(bào)

ID:382067 發(fā)表于 2018-9-13 13:20 來自手機(jī) | 顯示全部樓層
從三個(gè)角度去考慮:  一,波特率是否對(duì)應(yīng) 二,兩次字節(jié)發(fā)送之間delay的時(shí)間問題,可調(diào)長調(diào)短進(jìn)行實(shí)驗(yàn) 三,將串口中斷關(guān)閉,然后配置串口助手那里hex模式和字符模式切換,看看能否收到正確信息
回復(fù)

使用道具 舉報(bào)

ID:382067 發(fā)表于 2018-9-13 13:18 來自手機(jī) | 顯示全部樓層
從三個(gè)角度去考慮:
回復(fù)

使用道具 舉報(bào)

ID:390264 發(fā)表于 2018-9-13 13:13 | 顯示全部樓層
1 代表 十六進(jìn)制或者十進(jìn)制的1. '1'是ASCII碼. 十六進(jìn)制的表示是 '1'=0x31 .   大小的區(qū)別.  另外一般上位機(jī)的串口接收軟件.  解碼的時(shí)候,是進(jìn)行ASCII解析的. 對(duì)于超出ASCII碼表示范圍的 一律不顯示 或者顯示0.     為了發(fā)送和顯示16進(jìn)制的數(shù)據(jù), 上位機(jī)的串口軟件,都有一個(gè) 設(shè)置的,類似"十六進(jìn)制顯示"
回復(fù)

使用道具 舉報(bào)

ID:261288 發(fā)表于 2018-9-13 13:13 | 顯示全部樓層
串口助手中有兩種通信模式,文本和HEX,換一個(gè)試試
回復(fù)

使用道具 舉報(bào)

ID:339576 發(fā)表于 2018-9-13 11:17 | 顯示全部樓層
把 unsigned char a[6] 改成char a[6];試試?
回復(fù)

使用道具 舉報(bào)

ID:277550 發(fā)表于 2018-9-12 20:40 | 顯示全部樓層

什么單片機(jī),波特率什么的,是否正確呢
回復(fù)

使用道具 舉報(bào)

ID:397141 發(fā)表于 2018-9-12 19:01 | 顯示全部樓層
波特率不對(duì)應(yīng)
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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