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++) { } } } 这是两个子程序
在主函数里先后调用这两个子函数,但是数据就是发不出去,
为什么?请大虾赐教!(我用的是MC9S12DG128B) |