2010年11月15日月曜日

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

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

/*
概要:RS232C通信-コマンドでLED点滅

対象PIC  :PIC16F88
クロック :内蔵8MHz
コンパイラ:mikroC Version: 8.2.0.0

電源:5V

コンフィグレーションフラグ:
_CP_OFF  _CCP1_RB3  _DEBUG_OFF  _WRT_ENABLE_OFF
_CPD_OFF  _LVP_OFF  _BODEN_OFF  _MCLR_OFF  _PWRTE_ON
_WDT_OFF  _INTRC_IO  _IESO_ON__CFG2  _FCMEN_ON__CFG2


*/

void main() {

    unsigned short int com;


 PORTA = 0b00000000;  //PortBの中初期化
 PORTB = 0b00000000;  //PortBの中初期化

 OSCCON = 0b01110000; //8MHzを指定

 ANSEL = 0b00000000;  //すべてデジタルポート

 TRISA = 0b00000000;
 TRISB = 0b00000100;    //B2/RXを入力に,B5/TXを出力

 Usart_Init(9600);      //通信速度の設定

 do {

        if (Usart_Data_Ready()) {
            com = Usart_Read(); //受信データの読込
        }

        switch(com) {
            case 'a':
                PORTA.F0 = 1; //RB5 ON
                break;
            case 'b':
                PORTA.F0 = 0; //RB5 OFF
                break;
        }
    } while(1);

}

0 件のコメント:

コメントを投稿