2013年6月8日 星期六

DIY - 智能小車:PIC 16F877A 處理器板 RS232 接收程式碼 (三十三)

DIY - 智能小車:PIC 16F877A 處理器板 RS232 接收程式碼 () 

主控制器 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%
天氣:微雨

4 則留言:

  1. 你好~因為最近在練習用RS232傳文字給PIC16F887顯示LCD,想請問有組合語言的程式參考嗎? 感恩

    回覆刪除
    回覆
    1. 你好!不好意思,我都是用 C 來作程式,暫未有使用過組合語言。

      刪除
    2. 作者已經移除這則留言。

      刪除