stc12串口收发计算机,半双工串口通信实例36:STC12单片机和STC12单片机串口通信...
半雙工串口通信實例36:STC12單片機(jī)和STC12單片機(jī)串口通信
一、串口通信實例目的:
STC12單片機(jī)主站數(shù)字量輸入DI01~DI08控制STC12單片機(jī)從站數(shù)字量輸出DO01~DO08;
STC12單片機(jī)從站數(shù)字量輸入DI01~DI08控制STC12單片機(jī)主站數(shù)字量輸出DO01~DO08。
二、通信硬件連接:
1、單片機(jī)主站串口2通信口端子含義:
3腳:即為RS485發(fā)送\接收+信號
8腳:即為RS485發(fā)送\接收-信號
2、單片機(jī)從站串口2通信口端子含義:
3腳:即為RS485發(fā)送\接收+信號
8腳:即為RS485發(fā)送\接收-信號
3、通信硬件連接:
STC12單片機(jī)主站串口2的3腳 接 STC12單片機(jī)從站串口2的3腳;
STC12單片機(jī)主站串口2的8腳 接 STC12單片機(jī)從站串口2的8腳。
三、STC12單片機(jī)主站通信程序:
1、發(fā)送字節(jié)計數(shù)為4;
2、通信參數(shù):數(shù)據(jù)位8位、無校驗、1位停止位、波特率9600bps、起始符為0x02、結(jié)束符為0x03;
3、將數(shù)字量輸入DI01~DI08轉(zhuǎn)換為ASCII碼送入發(fā)送緩沖區(qū)中;
4、初始化開始啟動發(fā)送;
5、發(fā)送完成后等待接收;
6、將接收到的ASCII碼數(shù)據(jù)轉(zhuǎn)換為16進(jìn)制送入DO01~DO08。
四、STC12單片機(jī)從站通信程序:
1、通信參數(shù):數(shù)據(jù)位8位、無校驗、1位停止位、波特率9600bps、起始符0x02、結(jié)束符0x02;
2、STC12單片機(jī)從站8路輸入DI01~DI08轉(zhuǎn)換為ASCII碼保存至發(fā)送緩沖區(qū)里;
3、初始化等待接收,接收完成后,處理接收到的數(shù)據(jù);
5、接收完成后,延時10ms開始發(fā)送,將STC12單片機(jī)從站8路數(shù)字量輸入DI01~DI08發(fā)送出去。
五、通信程序高清截圖提供下載:
正在下載,請等待……
下載附件需 0 積分!
總結(jié)
以上是生活随笔為你收集整理的stc12串口收发计算机,半双工串口通信实例36:STC12单片机和STC12单片机串口通信...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 百度离在线语音合成的快速集成
- 下一篇: 电流检测放大器在高端电流监测中的应用