[H8-ML(2701)] Re: [H8-ML(2695)] ■8bitデータのMSBとLSBを逆転させるには?
From: "tyou" <tyou@xxxxxxxxxx>
Date: 2003年01月17日(金)14時36分43秒
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;
}

Method2: ( h8 Assembly )

.....logicall shift ,carry bit and.....


Method3: ( hardware )

Program a GAL (16v8) ......( 8 DFFs and cross 8 output with OE )

and use one port to write and read back the one byte data.

so ...

define SwapPort 0xxxxxxxx;

(unsigned char*)( SwapPort ) = m;
m_swaped = (unsigned char*)( SwapPort ) ;





that's all. thank you for your time.


----- Original Message -----
From: <tsuchida.seiji@xxxxxxxxxxx>
To: <h8@xxxxxxx>
Sent: Friday, January 17, 2003 2:00 PM
Subject: [H8-ML(2695)] ■8bitデータのMSBとLSBを逆転させるには?


>
> つちだです。
> 8bitデータのMSBとLSBを簡単に逆転させるにはどうしてますか?
> 例えば、
>  0x13(0001 0011)
>  なら
>  0XC0(1100 1000)
>  にする。
>
> やっぱ 1ビットづつやらないといけないのでしょうか?
>
> みなさんの手法、ソースコードをご伝授ください!
>
>


スレッド概略
[2695(R)](起点)
 └[表示中]


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


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