2010年11月15日月曜日

RS232C通信-コマンドでLED点滅

とりあえずRS232C通信 で作成したプログラムを修正して、
コマンドを送ってLEDを点滅させるプログラムに変更したいと思います。

  1. /* 
  2. 概要:RS232C通信-コマンドでLED点滅 
  3.  
  4. 対象PIC  :PIC16F88 
  5. クロック :内蔵8MHz 
  6. コンパイラ:mikroC Version: 8.2.0.0 
  7.  
  8. 電源:5V 
  9.  
  10. コンフィグレーションフラグ: 
  11. _CP_OFF  _CCP1_RB3  _DEBUG_OFF  _WRT_ENABLE_OFF 
  12. _CPD_OFF  _LVP_OFF  _BODEN_OFF  _MCLR_OFF  _PWRTE_ON 
  13. _WDT_OFF  _INTRC_IO  _IESO_ON__CFG2  _FCMEN_ON__CFG2 
  14.  
  15.  
  16. */  
  17.   
  18. void main() {  
  19.   
  20.     unsigned short int com;  
  21.   
  22.   
  23.  PORTA = 0b00000000;  //PortBの中初期化  
  24.  PORTB = 0b00000000;  //PortBの中初期化  
  25.   
  26.  OSCCON = 0b01110000; //8MHzを指定  
  27.   
  28.  ANSEL = 0b00000000;  //すべてデジタルポート  
  29.   
  30.  TRISA = 0b00000000;  
  31.  TRISB = 0b00000100;    //B2/RXを入力に,B5/TXを出力  
  32.   
  33.  Usart_Init(9600);      //通信速度の設定  
  34.   
  35.  do {  
  36.   
  37.         if (Usart_Data_Ready()) {  
  38.             com = Usart_Read(); //受信データの読込  
  39.         }  
  40.   
  41.         switch(com) {  
  42.             case 'a':  
  43.                 PORTA.F0 = 1; //RB5 ON  
  44.                 break;  
  45.             case 'b':  
  46.                 PORTA.F0 = 0; //RB5 OFF  
  47.                 break;  
  48.         }  
  49.     } while(1);  
  50.   
  51. }  

0 件のコメント:

コメントを投稿