わがロボットの譜

千葉工業大学、総合工学研究会所属の者です。とりあえず、二足歩行ロボット作成日誌です。

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

PageTop

GCC Developer Lite, SH7125でシリアル通信

とりあえずプログラム

#include<7125.h>
char txb1[10], rxb1[10];//シリアル通信用


void Init_7125(void)//初期化設定
{
/*----------------ポートA-----------------*/
PFC.PACRL1.BIT.PA3MD = 1;//PA3:001-RXD1入力
PFC.PACRL2.BIT.PA4MD = 1;//PA4:001-TXD1出力
/*----------------------------------------*/

/*------------------SCI1------------------*/
SCI1.SCSCR.BYTE = 0x00;

SCI1.SCSMR.BIT.CA = 0;//1:調歩同期式
SCI1.SCSMR.BIT.CHR = 0;//0:1単位8ビット
SCI1.SCSMR.BIT._PE = 0;//0:パリティ禁止
//SCI1.SCSMR.BIT.OE = 0;//パリティの選択使ってない
SCI1.SCSMR.BIT.STOP = 0;//0:1ストップビット
SCI1.SCSMR.BIT.MP = 0;//0:マルチプロセッサモード禁止
SCI1.SCSMR.BIT.CKS = 0;//とりあえず分周してない

SCI1_INIT (br115200, 1, txb1, sizeof(txb1), rxb1, sizeof(rxb1));
INTC.IPRL.BIT._SCI1 = 9;//SCI1の割り込みレベルを12に設定
/*----------------------------------------*/


SetSRReg(0);//すべての割り込みを実行可能に
}

int main(void)
{
Init_7125();

while(1)
{
SCI1_PRINTF("Hello World\n);

}
}

すごい勢いでHello Worldを垂れ流します、、、
まぁ、同じような手順でSCI0,2ともに使えます。
ここ最近、INITの初めの引数に何入れるかと、SetSRRegのせいで詰まってました・・・

とりあえず、Hitecのシリアル通信の資料を読み漁り中、、今まで手元にあった資料は全部ハズレでしたが、
今日また新しい資料を見つけたので試してみます。。。

スポンサーサイト

PageTop

コメント


管理者にだけ表示を許可する
 

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。