#include <3052.h> /*---------------------------------------------------------- プロトタイプ宣言 ----------------------------------------------------------*/ void wait(void); /*---------------------------------------------------------- メイン関数 ----------------------------------------------------------*/ void main(void){ char txb[10], rxb[10]; PA.DDR = 0x00; //port4入力に設定 操作用sw1?4 PB.DDR = 0xFF; SCI1.SCR.BYTE = 0x00; /* SCI1設定 stop,内部クロック */ SCI1.SMR.BYTE = 0x00; /* data8.stop1,pari non */ SCI1.BRR = 19; /* 38600bps */ wait(); SCI1.SCR.BYTE = 0x30; /* Tx,Rx有効 ,割込み無効 */ SCI1.SSR.BYTE &= 0x80; /* エラーフラグのクリア */ EI; //割り込み許可 while(1){ if(!PA.DR.BIT.B0){ // sw1が押されたばあい SCI1_OUT_s("Hello World!!"); PB.DR.BIT.B0=0; PB.DR.BIT.B1=1; }else{ // swが押されていないならば PB.DR.BIT.B0=1; PB.DR.BIT.B1=0; } //wait(); } } /*---------------------------------------------------------- ウェイト関数 ----------------------------------------------------------*/ void wait(void){ int i; for (i=0;i<0xffff;i++); return; } /*---------------------------------------------------------- 一文字送信と文章送信 ----------------------------------------------------------*/ void SCI1_OUT_d(char c){ while(SCI1.SSR.BIT.TDRE == 0); SCI1.TDR = c; SCI1.SSR.BIT.TDRE = 0; } void SCI1_OUT_s(char *st){ while(*st) SCI1_OUT_d(*st++); }