SPI通信输出一直是00是什么问题??

2019-07-20 18:25发布

这是我的代码
GP2_SSN = 0;
            SPI1_ReadWriteByte(0x81);            //写寄存器1
            SPI1_ReadWriteByte(0xff);
            SPI1_ReadWriteByte(0xff);
            SPI1_ReadWriteByte(0xff);

            SPI1_ReadWriteByte(0xb1);             //读取第1个寄存器值
                for(i=0;i<3;i++)
                {
            buf3[i] = SPI1_ReadWriteByte(0xff);               
                }
                GP2_SSN = 1;
                LCD_ShowxNum(30,20,buf3[2],16,24,0);
                LCD_ShowxNum(30,50,buf3[1],16,24,0);               
                LCD_ShowxNum(30,80,buf3[0],16,24,0);

关于0x81和0xb1是八位的读写命令,改命令后三位代表寄存器地址,也就是我写寄存器1,再读寄存器1,理论读出来全是ff,ff,ff,但为什么都是0呢???

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。