请教一个简单的 spi 读写程序。我写的不能运行,麻烦各位大神帮忙给看看,非常谢啦
我写的分别是依照这个时序图读一字节和写一字节的子程序。voidSPI_WRITE_1BYTE(ucharUCDA){uchari;MISO=1;CS=0;for(i=8;...
我写的分别是依照这个时序图 读一字节 和写一字节的子程序。
void SPI_WRITE_1BYTE(uchar UCDA){ uchar i; MISO=1; CS=0;for(i=8;i>0;i--){MOSI=UCDA;_nop_();
SCLK=1;_nop_();
SCLK=0;UCDA=UCDA>>1;}
CS=1;
}
//////////////////////////////////////////////////////uchar SPI_READ_1BYTE(void){ uchar i,kk;
CS=0;for(i=8;i>0;i--){kk=kk>>1;kk=MOSI;_nop_();
SCLK=1;_nop_();
SCLK=0;}
CS=1;return(kk);}
请问问题出在哪里呢,感激不尽 展开
void SPI_WRITE_1BYTE(uchar UCDA){ uchar i; MISO=1; CS=0;for(i=8;i>0;i--){MOSI=UCDA;_nop_();
SCLK=1;_nop_();
SCLK=0;UCDA=UCDA>>1;}
CS=1;
}
//////////////////////////////////////////////////////uchar SPI_READ_1BYTE(void){ uchar i,kk;
CS=0;for(i=8;i>0;i--){kk=kk>>1;kk=MOSI;_nop_();
SCLK=1;_nop_();
SCLK=0;}
CS=1;return(kk);}
请问问题出在哪里呢,感激不尽 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询