欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4093|回復: 7
收起左側

怎樣實現電腦串口助手控制單片機給元器件發送命令并讀取信息呢?

[復制鏈接]
ID:586906 發表于 2020-12-29 15:27 | 顯示全部樓層 |閱讀模式
怎樣實現電腦串口助手控制單片機給元器件發送命令并讀取信息呢?我只會簡單移植,然后串口助手發什么,單片機傳回什么,元器件感覺沒連接上,中間少了什么嗎?求助大佬指點

通訊.rar

22.54 KB, 下載次數: 10

回復

使用道具 舉報

ID:833284 發表于 2020-12-29 17:33 | 顯示全部樓層
師傅有燈帶的程序碼
回復

使用道具 舉報

ID:235200 發表于 2020-12-30 00:49 | 顯示全部樓層
串口可以發送相對應的字符值給單片機作為命令,單片機接收后發回應答信息也可以用字符表示,接收命令后經判斷去執行相對應的任務即可
回復

使用道具 舉報

ID:870718 發表于 2020-12-30 08:48 | 顯示全部樓層
還是需要參考相應元器件的具體要求和指令來操作,你可以通過串口讀取單片機的數據還可以通過串口下發數據寫入器件,然后回讀。
回復

使用道具 舉報

ID:586906 發表于 2020-12-30 08:56 | 顯示全部樓層
csmyldl 發表于 2020-12-30 00:49
串口可以發送相對應的字符值給單片機作為命令,單片機接收后發回應答信息也可以用字符表示,接收命令后經判 ...

大佬,求詳細解讀
回復

使用道具 舉報

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


回復

使用道具 舉報

ID:586906 發表于 2020-12-30 15:11 | 顯示全部樓層
謝謝各位的指點,我再試試,不懂再請教
回復

使用道具 舉報

ID:586906 發表于 2020-12-30 15:35 | 顯示全部樓層
放下自在 發表于 2020-12-30 08:48
還是需要參考相應元器件的具體要求和指令來操作,你可以通過串口讀取單片機的數據還可以通過串口下發數據寫 ...

元器件就是接收“open 01”命令,準備接收命令,然后接收到“r”;就自動運行,然后連續返回傳輸采集到的數據,直接用串口助手可以讀取,我用單片機給它命令就不會返回信息,不知道哪弄錯了
回復

使用道具 舉報

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

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表