[H8-ML(3281)] Re: 割込みによるシリアル通信について
From: hamayan <hamayan@xxxxxxxxxxxxxxx>
Date: 2003年05月26日(月)11時21分07秒
hamayan です。

hamayan> hamayan です。
hamayan> 
hamayan> suzuki> /* SCI0から割込みで1文字受信する***************************/
hamayan> suzuki> intrxi1(void){
hamayan> suzuki> 	switch(SCI0.SSR.BIT.RDRF)		/* 受信状態判定 */
hamayan> suzuki> 	{
hamayan> suzuki> 		case 1:				/* RDRF=1 正常受信 */
hamayan> suzuki> 			data = SCI0.RDR;	/* data 取り出し */
hamayan> suzuki> 			SCI0.SSR.BIT.RDRF = 0;	/* 受信フラグクリア*/
hamayan> suzuki> 			break;
hamayan> suzuki> 		default:			/* エラー発生時 */
hamayan> suzuki> 			SCI0.SSR.BYTE &= 0xc7;	/* エラーフラグクリア */
hamayan> suzuki> 	※ここがループ	→	printf("1文字受信エラー\n");
hamayan> suzuki> 			return;
hamayan> suzuki> 	}
hamayan> suzuki> }
hamayan> 
hamayan> エラー処理でもデータを引き取って下さい。その上で、そのデータを
hamayan> 使用するかどうかを判断します。
hamayan> あと、割り込み中にprintfは危険かも。

あ、待って、switch文の中にreturnが有るけれど、大丈夫??普通は使えますが、
これは割込み処理では、あれ、そもそもintrxi1って割込み処理?

------------------------------------------------------------
)^o^()^o^()^o^()^o^()^o^()^o^()^o^()^o^()^o^()^o^()^o^()^o^(
☆☆☆☆☆☆☆☆☆☆☆☆designed by hamayan☆☆☆☆☆☆☆☆☆
from はまやん
アドレスは
	hamayan@xxxxxxxxxxxxxxxx
FILEを添付される場合は
	hamayan@xxxxxxxxxxxxxxx
URL
	http://www003.upp.so-net.ne.jp/hamayan/
The Embeded Protocol Engine
	http://hamayan.ddo.jp:8080/
★★★★★★★★★end of message and thank you★★★★★★★
スレッド概略
[表示中](起点)
 └[3282(1)]


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


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