51单片机 模拟4线SPI读写问题
下面分别是模拟SPI的读一字节和写一字节的子程序。单片机用的是STC1T系列.。程序运行后毫无反应。不知这两段读写小程序有无致命错误。请教高人指点一下:)sbitMOSI...
下面分别是 模拟SPI的 读一字节 和写一字节的子程序。
单片机用的是STC1T系列.。程序运行后毫无反应。不知这两段读写小程序有无致命错误。请教高人指点一下:)
sbit MOSI = P4^2;
sbit MISO = P4^1;sbit SCLK = P4^3;sbit CSS = P4^4;
void SPI_WRITE_1BYTE(uchar UCDA)/////////////////////SPI写一字节{ uchar i; MISO=1; CSS=0;_nop_();for(i=0;i<8;i++){SCLK=1;_nop_();MOSI=(UCDA&0x80);UCDA=(UCDA<<1);SCLK=0;_nop_();}
CSS=1;
}
uchar SPI_READ_1BYTE(void)//////////////////////////SPI读一字节{ uchar i,kk;
CSS=0;for(i=0;i<8;i++){
SCLK=1;_nop_();kk=kk<<1;SCLK=0;_nop_();if(MOSI==1){
kk=kk+1;}_nop_();}
CSS=1;return(kk);} 展开
单片机用的是STC1T系列.。程序运行后毫无反应。不知这两段读写小程序有无致命错误。请教高人指点一下:)
sbit MOSI = P4^2;
sbit MISO = P4^1;sbit SCLK = P4^3;sbit CSS = P4^4;
void SPI_WRITE_1BYTE(uchar UCDA)/////////////////////SPI写一字节{ uchar i; MISO=1; CSS=0;_nop_();for(i=0;i<8;i++){SCLK=1;_nop_();MOSI=(UCDA&0x80);UCDA=(UCDA<<1);SCLK=0;_nop_();}
CSS=1;
}
uchar SPI_READ_1BYTE(void)//////////////////////////SPI读一字节{ uchar i,kk;
CSS=0;for(i=0;i<8;i++){
SCLK=1;_nop_();kk=kk<<1;SCLK=0;_nop_();if(MOSI==1){
kk=kk+1;}_nop_();}
CSS=1;return(kk);} 展开
2个回答
意法半导体(中国)投资有限公司
2023-06-12 广告
2023-06-12 广告
STM32F103是一款高性能的嵌入式芯片,由意法半导体(STMicroelectronics)公司生产。它是STM32系列芯片之一,具有紧凑、低功耗、高性能等特点,被广泛应用于嵌入式系统中。STM32F103的主要特点包括:1. 集成了A...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询