首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

请教SPI通信问题

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

各位帮帮忙~~~

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

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

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

返回列表