程 序:
CLK_PeripheralClockConfig(CLK_PERIPHERAL_SPI, ENABLE);
SPI_DeInit();
SPI_Init(SPI_FIRSTBIT_MSB, SPI_BAUDRATEPRESCALER_4, SPI_MODE_MASTER, SPI_CLOCKPOLARITY_HIGH, SPI_CLOCKPHASE_2EDGE, SPI_DATADIREC
tiON_1LINE_TX, SPI_NSS_SOFT, 0x07);
SPI_Cmd(ENABLE);
void OLED_WriteCmd( uchar sendData)
{
GPIO_WriteLow(GPIOA, GPIO_PIN_3);/*片选信号*/
GPIO_WriteLow(GPIOC, GPIO_PIN_4);/*0表示后面是命令,1表示后面是数据*/
SPI_SendData(sendData);
while (!SPI_GetFlagStatus(SPI_FLAG_TXE));
GPIO_WriteHigh(GPIOA, GPIO_PIN_3);
}
黄色位置的波特率设置不能设置为8或16等更大数置,只为2或4可以。实在不能理解,请大侠明示