松林です。こんにちは。
nは,ゼロに初期化した方がよさそうです。
tsuchida.seiji@xxxxxxxxxxx wrote at Mon, 20 Jan 2003 13:22:44 +0900 as
follows.
>
>つちだです。
>みなさん、ご対応ありがとうございました。
>
>実は、H8とPICの両方でC言語でクロック同期シリアル16bitをやっていまして
>みなさんの手法が知りたくて質問していました。(説明付属ですいません!)
>
>下記コードを参考にさせてもらいました。
>> Software Method1:
>> unsigned char Swap( unsigned char m )
>> {
>> unsigned char i;
>> unsigned char n;
>> for ( i=0; i<8; i++ )
>> {
>> n <<= 1;
>> if ( m & 0x01 )
>> {
>> n += 1;
>> }
>> m >>= 1;
>> }
>> return n;
>> }
>>
>
>> > 8bitデータのMSBとLSBを簡単に逆転させるにはどうしてますか?
>> > 例えば、
>> > 0x13(0001 0011)
>> > なら
>> > 0XC0(1100 1000)
>> > にする。
>> >
>> > やっぱ 1ビットづつやらないといけないのでしょうか?
>> >
>> > みなさんの手法、ソースコードをご伝授ください!
>> >
>> >
>>
>
>
// Katsushi MATSUBAYASHI matsu@xxxxxxxxxxxxxx
// Associate Professor, Tokyo National College of Technology