#include <3048f.h> /*I/Oアクセス用インクルード*/ /************************************************************************* ; ; SCI1初期化ルーチン ; ;************************************************************************/ void sci1_init(void) { SCI1.SCR.BYTE = 0x00; /*SCI機能停止*/ SCI1.SMR.BYTE = 0x00; /*調歩同期、8ビット、パリティなし 1ストップビット、クロックΦ*/ SCI1.BRR = 51; /*9600bps*/ SCI1.SCR.BIT.TE = 1; /*送信許可*/ } /************************************************************************* ; ; SCI1バイト出力ルーチン ; ;************************************************************************/ void sci1_tr_byte(unsigned char c) { while(!SCI1.SSR.BIT.TDRE) {} SCI1.TDR = c; SCI1.SSR.BIT.TDRE = 0; } /************************************************************************* ; ; SCI1改行ルーチン ; ;************************************************************************/ void sci1_kaigyou(unsigned char c) { sci1_tr_byte(0x0D); } /************************************************************************* ; ; SCI1文字列出力ルーチン ; ;************************************************************************/ void sci1_out(char *c) { while(*c) { sci1_tr_byte(*c); c++; } }