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

標題: 用有限狀態機如何通過串口助手發送字符串來操作單片機? [打印本頁]

作者: Nicole2020    時間: 2020-11-27 14:51
標題: 用有限狀態機如何通過串口助手發送字符串來操作單片機?
怎么用有限狀態機定義以下指令:
當發送“L1_ON"時,LED1點亮
當發送“L2_ON"時,LED2點亮
當發送“BEEP_ON"時,蜂鳴器響
當發送“L1_OFF"時,LED1熄滅
當發送“L2_OFF"時,LED2熄滅
當發送“BEEP_OFF"時,蜂鳴器關閉


上課師傅舉的例子.png (133.32 KB, 下載次數: 72)

上課師傅舉的例子.png

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






歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1