原创 经典子程序集锦

2009-11-3 15:23 2178 13 13 分类: MCU/ 嵌入式

1、当单片机与某模块用并行通信时,你是否遇到过PCB板上Px.0~Px.7刚好连接模块的D7~D0的数据接口的情况,此时可能需要将八位二进制数倒序处理。如:将“0100 1101”变为“1011 0010”。下面的C语言子程序刚好派上用场。


char bin8_rev(char data)    
{
    data=((data&0xf0)>>4) | ((data&0x0f)<<4);
    data=((data&0xCC)>>2) | ((data&0x33)<<2);
    data=((data&0xAA)>>1) | ((data&0x55)<<1);
    return data;
}


2、

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
13
关闭 站长推荐上一条 /3 下一条