今天做51的led点阵,发现P1口的顺序反了,也就是高低位顺序反了,PCB板焊好了不能动,我是采用取字模软件的,不想进行换算,就开始想用什么算法把8位2进制数高低位互换一下
下面贴出我自己的代码,就是有点麻烦,谁能想出一个更简单点的
yiwei (uchar data)
{
data=((_crol_(data,1)&0x88)|(_crol_(data,3)&0x44)|(_crol_(data,5)&0x22)|(_crol_(data,7)&0x11));
return(data);
}
就是感觉有点麻烦了,哪位大神还能找出一种简单的方法??????
|