unsigned char retry=0; while((SPI2->SR&1<<1)==0)//等待发送区空 { retry++; if(retry>200) return 0; } printf("send success\r\n"); //++++++ SPI2->DR=TxData; //发送一个byte retry=0; while((SPI2->SR&1<<0)==0) //等待接收完一个byte { retry++; if(retry>200) return 0; } return SPI2->DR; //返回收到的数据 为什么等待发送区空呢? |
评分
查看全部评分