[H8-ML(5721)] Re: H8-2212 の歩調同期シリアル通信について
From: User YBB <ytqrm969@xxxxxxxxxxx>
Date: 2005年10月24日(月)01時04分42秒
鈴木@豊川様、お世話になっております。
夜分の連絡ありがとうございます。

> 先ほどの修正に加えて、
> 上記変更で、LEDは高速に点滅しますでしょうか?

下の送信関数で、X,Y行のbreak後、関数を抜け、
LEDが点滅します。X,Y行を除くと、LEDは点滅
しません。(SCI2.SSR.BIT.TDREが1にならない
と思われます)

void  sci2_tx(char data){
	int i=0;
	while(SCI2.SSR.BIT.TDRE==0){
		i++;		  // X行
		if(i==0xFFFF) break; // Y行
	};
	SCI2.TDR = data;

	return;

}



> 鈴木@豊川です。
> 
> > void main(void){
> >
> >       // module stop control register B
> >       MSTP.CRB.BIT._SCI0 = 0;
> >       MSTP.CRB.BIT._SCI2 = 0;
> >       // 0101 1111 7:SCI_0(OFF=ACTIVE)
> 5:SCI_2(OFF=ACTIVE)
> > 0:USB(off)
> >
> >       init_sci2();
> 
>         LED消灯
>         for(;;){
>             LED点灯
>             sci2_tx('a');
>             LED消灯
>             sci2_tx('b');
>         }
> 
> >
> >      return;
> > }
> 
> 先ほどの修正に加えて、
> 上記変更で、LEDは高速に点滅しますでしょうか?


スレッド概略
[5714(R)](起点)
 └[5720(U)]
   └[表示中]
     └[5723(1)]


投稿順に移動
[←前の記事へ(P)]
[→次の記事へ(N)]


リスト表示へ
[このスレッド(T)]
[本記事の前後(L)]