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??哪个寄存器设置有问题么??
各位帮帮忙~~~
FF会不会是接收过来的数据……
还有,没有看到你CS引脚怎么操作……
寄存器好像没什么错吧……
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |