|
俺不寫代碼N多年了,只能給點提示給你吧:
1、先制定一個完整的命令表。這個很重要,否則后面你會越做越亂的。
2、下位機就是單片機,一般C51片子都會有專門的UART接口的,好好讀懂數據手冊,通過設置幾個寄存器,一般就能完成了。
3、如果不巧沒有專用UART接口,則需要自己用軟件來模擬。那么建議,一是要用中斷IO口來進行接收,用其他IO口來做發送;二是調用內部計時器,來計算時間的長短,設置IO的高低電平(或接收口的高低電平)的時間長短;三則,在固定的時間段內(根據約定的速率來計算),讀取接口(或設置接口)的高低電平,高為1,低為0;最后,采用移位算法,將下一位數據調用(或保存),最后構成完整的單個字節或者整條命令。 |
|