//受け取ったシリアルデータをPORTBに出力 #include #include #include //受信するためのおまじない const int TXBUFSZ=2; const int RXBUFSZ=16; const int SERINTRATE=4800; unsigned char TxTab[TXBUFSZ]; unsigned char RxTab[RXBUFSZ]; void main(void) { SerIntInit();//おまじない2 //ポートの設定 TRISB=0x00; PORTB=0x00; TRISC=0xFF; PORTC=0x00; //ポートBが出力 //ポートCが入力 int a;//受信したデータを入れる while(1)//無限ループ { //バッファと言うものに受信したデータが入っており //GetRxSize()でバッファにあるシリアルデータの数を調べる if(GetRxSize()>0)//データを受信しているか調べる { //WaitRx()でバッファから受信した順にデータを持ってくる a=WaitRx();//aに受信したデータを入れる PORTB=a;//受信したデータをPORTBへ //おしまい } } } //おまじない3 const int QuickInt=1; void Interrupt() { SerIntHandler(); }