㈠ 單片機怎麼與上位機通信
就你這個程序沒有問題,問題是在電腦上你用什麼向單片機發送數據的,是用串口調試助手嗎?那它的波特率是多少?這個程序在單片機上的波特率是9600,還有電腦和單片機的通信是實物嗎,還是模擬呢?是實物的話,電腦和單片機怎麼連接的,串口線有問題吧。
下圖是模擬的結果,程序沒有問題。
㈡ 單片機軟體程序開發好還是上位機器程序開發好
1、在VS2013中創建一個窗體項目,添加代碼,和串口控制項
2、書寫單片機控製程序主要是串口初始化,數據讀寫操作
3、設置上位機軟體和單片機串口通信協議,主要是波特率,其他參數默認
4、調試 在單片機程序中設置一個提示,有上位機下發命名控制單片機
5、小結 上位機下發數據實現,單片機上傳數據還要研究
㈢ 如何用上位機控制單片機停止運行
大致方法就是用PC機的串口或者USB虛擬串口和單片機通信。對PC沒什麼要求。在PC端的編程可能用到VB的串口控制項或者用C++之類寫的話要用到WINDOWS的串口通信API。網上有很多「PC機串口編程」的例子。比如你要電機走100步,你在PC機上輸入「走100步」,然後PC通過串口(USB虛擬串口)發送到單片機串口,單片機解讀後控制電機轉動。