串口屏和單片機通訊 用的是串口發送和接收 但是要完成通訊 還需根據串口屏的傳輸協議。每個廠家串口屏的指令都不同,而串口屏也是由單片機驅動液晶做成的。 所以實際也就是單片機和單片機之間的通訊。每款串口屏的串口指令都會在相應的產品指令說明中。
例如:這款串口屏這個指令
1.page 刷新頁面
page pageid
pageid:頁面ID或頁面名稱
實例1:page 0 (刷新ID為0的頁面)
實例2:page main (刷新名稱為main的頁面)
備注:
1.設備上電自動刷新第0頁。
2.也可以對系統變量dp賦值來實現跳轉頁面(如dp=0),系統變量dp可以設置可以讀取,具體請參看系統變量列表。
在串口屏編程軟件里把主頁定義好后。連接其它單片機,單片機只要發送 "page main" 串口屏顯示的內容就會跳轉到你需要的主頁。
阿里旺旺圖片20181012215505.jpg (200.08 KB, 下載次數: 119)
下載附件
2018-10-12 21:59 上傳
這是串口屏里編寫的內容和串口協議。我這里用的是按了串口屏上這個按鈕圖標 就發送 ED 02 00 01 4個字符。 單片機接收到4個字符后,驅動相應的IO口是低電平或高電平。
阿里旺旺圖片20181012215627.jpg (123.06 KB, 下載次數: 129)
下載附件
2018-10-12 22:03 上傳
這是單片機接收字符后的判斷子程序。
阿里旺旺圖片20181012215852.jpg (44.22 KB, 下載次數: 120)
下載附件
2018-10-12 22:03 上傳
這是單片機發送指令給串口屏。串口屏的指令詳見指令說明。
阿里旺旺圖片20181012220636.jpg (154.54 KB, 下載次數: 107)
下載附件
2018-10-12 22:06 上傳
只要按照串口屏指令格式發送,就會正確執行。
串口屏和任何單片機通訊都是這個原理。 C51也好,AVR也好,STM32也好。 先要把單片機的串口通訊程序寫正確。確保發送和接收都沒問題。再去跟串口屏通訊。你只要把兩片單片機之間的串口通訊搞正確了,這個也就是一樣的。
|