/*----------------------------------------------------------------------* SH2_BT20E_2.c [SH2マイコンボード(BTC080)をBluetooth(AGB-BT20E)でPCと接続(受信テスト)] Copyright (C) 2008 AsakusGiken CO.,LTD. *----------------------------------------------------------------------*/ #include <7145.h> // SH2の内部I/O定義 /*--------------------------------------------------------------*/ /* 1文字送信 */ /*--------------------------------------------------------------*/ unsigned char get(void) { unsigned char myData; myData = SCI0.RDR; //受信データ読み出し SCI0.SSR.BIT.RDRF = 0; //RDRFクリア return myData; } /*--------------------------------------------------------------*/ /* メイン */ /*--------------------------------------------------------------*/ int main(void) { //LEDの設定 PFC.PBIOR.BIT.B9 = 1; //LED端子(PB9)を出力へ //SCI0の設定 MST.CR1.BIT._SCI0 = 0; //SCI0のモジュールスタンバイを解除 SCI0.SCR.BYTE = 0; //SCI0送受信停止 SCI0.SMR.BYTE = 0; //一般的な調歩同期式の設定 SCI0.BRR = 6; //115200bps@24.576MHz(周辺クロック) PFC.PACRL2.BIT.PA1MD = 1; // *0:PA1, 1:TXD0 PFC.PACRL2.BIT.PA0MD = 1; // *0:PA0, 1:RXD0 SCI0.SCR.BIT.TE = 1; //送信許可 SCI0.SCR.BIT.RE = 1; //受信許可 PB.DR.BIT.B9=1; //とりあえずLEDを消す while(1){ if(get() == 0x34){ //受信データが0x34なら PB.DR.BIT.B9 = 0; //LED点灯 }else if(get() == 0x35){ //受信データが0x35なら PB.DR.BIT.B9 = 1; //LED消灯 } } }