void SPI0_init(void)
{
SPI0BR =0X77 ; //设定波特率 BUS/2048
SPI0CR2 =0X00 ; // If the SPI is enabled as master and the MODFEN bit is low,
// then the SS pin is not used by the SPI.
SPI0CR1 =0x5C ;
}
void SPI0 (int SPI0_VALUE)
{
PORTE_BIT0=0; //作为控件的始能信号控制端口
SPI0DR =SPI0_VALUE; //MCU将要发送出去的数据
while(!(SPI0SR&0x80)) //等待发送完成
{
}
for(i=0;i<10;i++) //延时
{
for(j=0;j<10000;j++)
{ }
}
}
当语句执行到 while(!(SPI0SR & 0X80)) 的时候就跳不出去了,数据好像也发送出去了,
不知道为什么,好奇怪,请高手指教!
我的片子是 MC9S12DG128B
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |