Board logo

标题: 请教SPI通信问题 [打印本页]

作者: xinkon129    时间: 2009-7-26 22:50     标题: 请教SPI通信问题

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??哪个寄存器设置有问题么??

各位帮帮忙~~~


作者: zhengyj    时间: 2009-7-27 19:06

FF会不会是接收过来的数据……

还有,没有看到你CS引脚怎么操作……

寄存器好像没什么错吧……






欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0