《求助》硬件SPI高位(MSB)先发,软件可改成低位(LSB)先发么?

2020-01-27 11:21发布

本帖最后由 mvpgpz 于 2013-9-4 17:54 编辑

C8051f040的硬件SPI只有高位先发
我的从器件要求低位先发
我写了一段小程序
大伙帮我看下 这样能不能实现 低位先发:

unsigned char MSB_LSB(unsigned char MSB_num)
{
        unsigned char i = 0;
        unsigned char lsb = 0;
        unsigned int temp = 0;
        MSB_num = temp;
        for(i = 0;i < 8;i ++)
        {
                lsb |= (Uchar)((((((temp << i) & 0x00ff) & 0x80) << (i + 1)) & 0xff00) >> 8);
        }
        return lsb;
}
感谢指点!(修改了下红 {MOD}错别字)
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。