用單片機控制步進電機,單片機與上位機通信,獲取坐標控制步進電機。
驅動器的埠設定成 sbit pul_0=P2^0; //水平電機脈沖輸入端
sbit dir_0=P2^1; //水平電機方向控制端
sbit ena_0=P2^2; //水平電機使能端
通信協議是 運動目標的重心坐標(X,Y)將不斷地通過串口輸出。程式共輸出5個位元組,如下表所示,首位元組為起始位0X80,第二、三位元組分別為重心坐標X和Y(以像素為單位),第四位元組為標志位,0代表兩攝像頭同時捕獲到目標,2代表運動目標超出視場區域,末尾位元組為終值為0XEE。起始位和終值位的設定更好地確保了資料的有效傳輸。
資料輸出說明
0X80 X Y FLAG 0XEE
想請教一下大家,這個C++程式怎樣撰寫?
uj5u.com熱心網友回復:
問廠家要示例代碼,更快。uj5u.com熱心網友回復:
沒有廠家,,,,,,uj5u.com熱心網友回復:
買別家的示例代碼,也快.uj5u.com熱心網友回復:
這個協議有一個問題,如果X和Y中出現了0x80和0xee怎么辦?轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/120959.html
標籤:基礎類
上一篇:c++決議json
下一篇:這個錯誤怎么改啊?
