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
|