STM32的SPI问题。
时间:11-19
来源:互联网
点击:
同的。而LPC单片机是相同的。仔细分析我写的代码,实际上每次执行都缺少了对状态的判断,从而导致了数据的溢出。
解决问题:
修改代码如下,问题解决。
u8 SPI_write_byte(u8 data){while (!(SPI1->SR & (1 < 1)));SPI1->DR = data;while (!(SPI1->SR & 1));return SPI1->DR;}u8 SPI_read_byte(void){while (!(SPI1->SR & (1 < 1)));SPI1->DR = 0xff;while (!(SPI1->SR & 1));return SPI1->DR;}
总结:
问题出在思维的定势,先入为主的思想导致了错误的思维,也体现了对问题的分析能力,以及编码的随意性。哎血的教训啊。。。
STM32SPI问 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)