制御系なら俺に聞いてもいいぜ(9)
■ このスレッドは過去ログ倉庫に格納されています
0329314
2007/03/24(土) 04:21:56H8は「このbitが1であることを確認したあと読み取ってからゼロを書いてね」っていう
ポートが多いですよね。そういうときバイト書き込みだと冗長になりますね。
if( PORT & 0x80 ) {
PORT = PORT & 0x7F;
} なんて流れになります。他のbitを変更しないために読み取る所が冗長。
1bitのフィールドに0/1を代入すれば bclr/bset が出るのは推測つくのですが、
1bitのマスク操作で出るかどうかはコンパイラの丁寧さ次第なんですよね。
AduCのコンパイラはチビ助の石にしては丁寧なコードを吐いてくれましたが、
ルネサスのはあんまし期待できそうにないです・・・
■ このスレッドは過去ログ倉庫に格納されています