void SPI0_Init(){
SPI0CR1=0x54; //使能SPI,主机模式 SPI0BR=0x16; //总线频率二分频
} void delay(long m){ while(m--); } void main(void) { unsigned char i; EnableInterrupts;
MCUInit(); SPI0_Init(); for(i=1;i<9;i++){ SPI0_Send(i); } } void SPI0_Send(unsigned char j){
while(!SPI0SR&0x20); SPI0DR=j; delay(50000); } 为什么我的SPI0DR的数据总是FF??哪个寄存器设置有问题么?? 各位帮帮忙~~~ |