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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

用有限狀態機如何通過串口助手發送字符串來操作單片機?

查看數: 1823 | 評論數: 2 | 收藏 0
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發布時間: 2020-11-27 14:51

正文摘要:

怎么用有限狀態機定義以下指令:當發送“L1_ON"時,LED1點亮當發送“L2_ON"時,LED2點亮當發送“BEEP_ON"時,蜂鳴器響當發送“L1_OFF"時,LED1熄滅當發送“L2_OFF"時,LED2熄滅當發送“BEEP_OFF"時,蜂 ...

回復

ID:687694 發表于 2020-11-27 16:28
你需要自己定義一個通訊協議。
別慌!
因為串口通訊只接收一個字節,它并不能理解什么時候開始什么時候結束,字符串長度等等。
那么我們得想辦法讓它理解。這就是協議。
例如 :以A為開頭,表示命令開始,D表示命令結束。指令4字節,共6字節命令。
AL1OND。這就是其中一個命令。程序中接收到A表示后面5位都是數據 需要存入數組,然后判斷接收到的數據與協議數據哪個相等,相等的執行對應操作,這個過程叫做解析。
當然你也可以通過時間狀態判斷,串口接收到的數據統統存入數組,假如某個字節與上一字節時間間隔超過10ms 則認為這是2條命令。即通過時間去判斷 開始與結束,解析收到的命令。這也是協議。

ID:845808 發表于 2020-11-27 16:04
我試著改變了命令,把狀態改了一下,但主要問題是不懂怎么發字符串,這里只能一個一個字符發送。

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

Powered by 單片機教程網

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