主控制器 TCP Socket 測試程式完成後,便要編寫 PIC 16F877A 處理器板的接收測試程式,當主控制器鍵入字符,按 TX 鍵,字符便會通過 WiFi 傳送到智能小車,無線路由器 TP-Link TL-WR703N 接收字符後,經由無線路由器的串口 (RS-232) 傳送到 PIC 16F877A 處理器板,PIC 16F877A 處理器板的程式將接收的字符解碼,字符便顯示在 1602 LCD 屏上。
PIC 16F877A 處理器板 RS232 接收程式 |
#use delay(clock=20000000)
#use rs232(BAUD=9600,XMIT=PIN_C6,RCV=PIN_C7,PARITY=N,BITS=8,STOP=1,ERRORS)
#include "flex_lcd.c"
unsigned char received;
void main()
{
setup_psp(PSP_DISABLED);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_adc_ports(NO_ANALOGS);
setup_adc(ADC_OFF);
setup_CCP1(CCP_OFF);
setup_CCP2(CCP_OFF);
set_tris_c(0b10000000);
lcd_init();
lcd_putc("\f"); // Clear Screen before printing buffer
printf(lcd_putc, "\f%s\n","BWS RS-233 v1.3");
enable_interrupts(GLOBAL);
while(1)
{
enable_interrupts(int_rda);
}// End While
}// End Main
|
RS232 中斷程式:
#int_rda
void serial_interrupt()
{
disable_interrupts(int_rda);
received = getc();
printf(lcd_putc,"%C",received); // Display Character
putc(received);
}
}// End Main
|
啓動主控制器 TCP Socket 程式,然後按 Connect 鍵 |
如果建立了 Socket,便顯示 Socket Connected |
鍵入字符 12345ABC |
然後按 TX 鍵傳送字符 |
智能小車接收字符並顯示在 LCD 屏上 12345ABC |
◎ DIY - 智能小車:TL-WR703N 無線路由器與 16F877A 控制版串口連接電路 (二十)
◎ DIY - 智能小車:ser2net 詳細介紹 (二十一)
◎ DIY - 智能小車:智能小車 ser2net 設定 (二十二)
◎ DIY - 智能小車:16F877A 控制版串口連接程式 (二十三)
◎ DIY - 智能小車:TL-WR703N 路由器和 RS232 串行板組裝 (二十九)
◎ DIY - 智能小車:PIC 16F877A 處理器板 RS232 接收程式碼 (三十三)
相關網頁:
◆ DIY - 電子:EIA RS-232 串行通信協議標準 (九十二) :
◆ DIY - 電子:MAX232 串行通信協議標準 IC (九十三) :
◆ DIY - 電子:C18 PIC18F4550 USART 函數庫程式 (九十四) :
◆ DIY - 電子:PIC18F4550 USART 電路功能介紹 (九十五) :
◆ DIY - 電子:PIC18F4550 USART 自動波特率電路介紹 (九十六) :
◆ DIY - 電子:PIC18F4550 USART 異步模式 (九十七) :
◆ DIY - 電子:PIC18F4550 + MAX232 USART 電路 (九十八) :
◆ DIY - 電子:PIC18F4550 + MAX232 USART 電路程式 (九十九) :
◆ DIY - 電子:PIC18F4550 測試程式 Hyper Terminal (一百) :
相關網頁:
◎ RS-232 ﹣串列數據通訊的介面標準 (一)
◎ RS-232 ﹣超級終端機串列介面測試 (二)
◎ RS-232 ﹣超級終端機串列介面 Loopback 測試 (三)
◎ RS-232 ﹣用 Excel 做串列介面數據傳輸及接收 (四)
◎ RS-232 ﹣用 Excel API做串列介面數據傳輸及接收 (五)
相關網頁:
◎ ESCORT 3146A 5 1/2位數字雙顯示桌上型電錶數據傳輸
◎ Hameg HM507 CombiScope (模數組合示波器) – RS232
2013 年 6月 8日 天氣報告
氣溫:28.8度 @ 22:10
相對濕度:百分之 82%
天氣:微雨
你好~因為最近在練習用RS232傳文字給PIC16F887顯示LCD,想請問有組合語言的程式參考嗎? 感恩
回覆刪除你好!不好意思,我都是用 C 來作程式,暫未有使用過組合語言。
刪除作者已經移除這則留言。
刪除OK!~謝謝你優^^~
回覆刪除