/*----------------------------------------------------------------------* SH2_BT20E.c [SH2マイコンボード(BTC080)をBluetooth(AGB-BT20E)でPCと接続] Copyright (C) 2008 AsakusGiken CO.,LTD. *----------------------------------------------------------------------*/ #include <7145.h> // SH2の内部I/O定義 /*--------------------------------------------------------------*/ /* 1文字送信 */ /*--------------------------------------------------------------*/ void put(unsigned char myData) { while(SCI0.SSR.BIT.TDRE == 0); //送信可能状態まで待つ SCI0.TDR = myData; //データをセット SCI0.SSR.BIT.TDRE = 0; //TDREクリア } /*--------------------------------------------------------------*/ /* メイン */ /*--------------------------------------------------------------*/ int main(void) { int j; unsigned char data; //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; //受信許可 data = 0x30; //ASCIIコードの'0'をセット while(1){ PB.DR.BIT.B9 ++; //LED切り替え put(data); //1文字送信 for(j=0;j<2700000;j++); //about 1Sec wait data++; //次のASCIIコードへ } }