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

QQ登錄

只需一步,快速開始

搜索
查看: 3680|回復(fù): 7
打印 上一主題 下一主題
收起左側(cè)

怎樣實(shí)現(xiàn)電腦串口助手控制單片機(jī)給元器件發(fā)送命令并讀取信息呢?

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:586906 發(fā)表于 2020-12-29 15:27 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
怎樣實(shí)現(xiàn)電腦串口助手控制單片機(jī)給元器件發(fā)送命令并讀取信息呢?我只會(huì)簡(jiǎn)單移植,然后串口助手發(fā)什么,單片機(jī)傳回什么,元器件感覺沒連接上,中間少了什么嗎?求助大佬指點(diǎn)

通訊.rar

22.54 KB, 下載次數(shù): 10

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:833284 發(fā)表于 2020-12-29 17:33 | 只看該作者
師傅有燈帶的程序碼
回復(fù)

使用道具 舉報(bào)

板凳
ID:235200 發(fā)表于 2020-12-30 00:49 | 只看該作者
串口可以發(fā)送相對(duì)應(yīng)的字符值給單片機(jī)作為命令,單片機(jī)接收后發(fā)回應(yīng)答信息也可以用字符表示,接收命令后經(jīng)判斷去執(zhí)行相對(duì)應(yīng)的任務(wù)即可
回復(fù)

使用道具 舉報(bào)

地板
ID:870718 發(fā)表于 2020-12-30 08:48 | 只看該作者
還是需要參考相應(yīng)元器件的具體要求和指令來操作,你可以通過串口讀取單片機(jī)的數(shù)據(jù)還可以通過串口下發(fā)數(shù)據(jù)寫入器件,然后回讀。
回復(fù)

使用道具 舉報(bào)

5#
ID:586906 發(fā)表于 2020-12-30 08:56 | 只看該作者
csmyldl 發(fā)表于 2020-12-30 00:49
串口可以發(fā)送相對(duì)應(yīng)的字符值給單片機(jī)作為命令,單片機(jī)接收后發(fā)回應(yīng)答信息也可以用字符表示,接收命令后經(jīng)判 ...

大佬,求詳細(xì)解讀
回復(fù)

使用道具 舉報(bào)

6#
ID:367934 發(fā)表于 2020-12-30 09:22 | 只看該作者
單片機(jī)與電腦通信為一部分,單片機(jī)與其他元件或模塊通信是另一部分。單片機(jī)跟電腦就像是兩個(gè)人在交流一樣,單片機(jī)有單片機(jī)要負(fù)責(zé)的事情,電腦有電腦要負(fù)責(zé)的事情。兩者之間的溝通可以用國(guó)語,可以用方言等等,只要雙方可以識(shí)別就好。有需要的時(shí)候電腦只需要告訴單片機(jī)要做的事情,這叫發(fā)指令。
常用的指令定義可以用16進(jìn)制或者固定格式的字符串。簡(jiǎn)單的控制和數(shù)據(jù)交流建議用16進(jìn)制就可以,處理起來比較簡(jiǎn)單,減少出錯(cuò)。
最簡(jiǎn)單的16進(jìn)制指令:
FF 01 00 00 00 00 00 55
這個(gè)是一個(gè)8個(gè)字節(jié)的數(shù)據(jù)。(一個(gè)字節(jié)為8位即“FF”)
例子;
unsigned char sndata[8];//定義發(fā)送數(shù)據(jù)緩存
一般頭是固定的:sndata[0]=0xFF;
一般最后一位是校驗(yàn)位;sndata[7]=0xFF;可以是自定義的一位數(shù)據(jù),一般是通過相關(guān)計(jì)算得的一個(gè)數(shù)據(jù)。
剩下的就是自定義的功能位:
比如第二位為led控制;
定義:sndata[1]=0x00; //關(guān)閉
定義:sndata[1]=0x01; //開啟
這部分都是要在單片機(jī)中定義好。因?yàn)檫@些事情都是單片機(jī)負(fù)責(zé)的事情。相反也是如此。


回復(fù)

使用道具 舉報(bào)

7#
ID:586906 發(fā)表于 2020-12-30 15:11 | 只看該作者
謝謝各位的指點(diǎn),我再試試,不懂再請(qǐng)教
回復(fù)

使用道具 舉報(bào)

8#
ID:586906 發(fā)表于 2020-12-30 15:35 | 只看該作者
放下自在 發(fā)表于 2020-12-30 08:48
還是需要參考相應(yīng)元器件的具體要求和指令來操作,你可以通過串口讀取單片機(jī)的數(shù)據(jù)還可以通過串口下發(fā)數(shù)據(jù)寫 ...

元器件就是接收“open 01”命令,準(zhǔn)備接收命令,然后接收到“r”;就自動(dòng)運(yùn)行,然后連續(xù)返回傳輸采集到的數(shù)據(jù),直接用串口助手可以讀取,我用單片機(jī)給它命令就不會(huì)返回信息,不知道哪弄錯(cuò)了
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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