1、 在遇到问题需要解决的时候,有时要分几种可能或是原因分别去试,比如CC2530的SPI的代码调试,SPI有主模式和从模式,可能两种情况你都要去试,在你试每种可能的时候,比如你要将SPI设置为主模式,一定要将SPI主模式的所有相关的寄存器,或是引脚,等等与主模式相关的都配置为主模式也就是说思路一定要清晰。有的时候不是试验的这种可能不对,而是把一些相关的细节给忽略了。
2、while (!(U1CSR&0x02)); //判断发送是否完成
U1CSR &= 0xFD;//清标志位
cc2530的SPI通过发一次废数启动SPI,SPI启动后发送接受同时进行,当发送完成后接受同时完成,通过判断发送是否完成来判断接受是否完成,然后清除标志位来进行下次发送。