㈠ 用485匯流排實現單片機多機通訊,軟體上怎麼編程,可不可以給我個例子
485與你的主從單通信有一個最大的區別就是有一個485地址碼,如果您知道了RS232通信,那麼485通信就應該不在話下了:
比如,一根485線上可以懸掛32個節點,那麼,每個節點應該有一個唯一的可識別地址,在通信時,可以可以設置通信格式如下:
0XA5,0X5A,0XUU,0X......(其中將0XA5與0X5A作為握手信號,那麼,0XUU(其中UU表示數據),作為485地址識別碼,後面的可以表示長度與發送的數據以及校驗等),那麼你的編程就簡單了啊,你發送字元串:0XA5,0X5A,0X01,0X10。。。,那麼,這個發送的命令是發送給地址為0X01的485設備,發送的數據就是後面的定義數據了。
㈡ 跪求485通訊的C語言的程序
485就是另一種串口,就是硬體的電氣特性與232不同,485能組織網路。如果想找參考程序,建議下載一份modbus協議程序,就知道怎麼做了
㈢ 單片機通過485向pc發送數據程序
單片機這邊要來有485轉換源電路(使用串口驅動),同樣PC機一側也要有485轉換電路(USB轉485吧,232轉485適用面太小了,好多機子已經沒有232了),和使用232一樣的,波特率、協議統一了就建立起通信聯系了,程序就簡單了吧?建立一個自己的協議(同步頭、數據長度、校驗碼)能正確收發就可以了。