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、
文章评论(0条评论)
登录后参与讨论