梁工,你好,
我用的是你的stc32g 查询发送 ws2812程序,想改成用stc32g库函数中的 SPI库,用库函数初始化spi后,ws2812不能正常点亮,请教下问题出在哪里?
void z_spi_init()
{
SPI_InitTypeDef SPI_InitStructure;
SPI_InitStructure.SPI_SSIG = 1; // 片选位 ENABLE, DISABLE
SPI_InitStructure.SPI_Enable = 1; // SPI启动 ENABLE, DISABLE
SPI_InitStructure.SPI_FirstBit = 0; // 移位方向 SPI_MSB, SPI_LSB
SPI_InitStructure.SPI_Mode = 1; // 主从选择 SPI_Mode_Master, SPI_Mode_Slave
SPI_InitStructure.SPI_CPOL = 0; // 时钟相位 SPI_CPOL_High, SPI_CPOL_Low
SPI_InitStructure.SPI_CPHA = 1; // 数据边沿 SPI_CPHA_1Edge, SPI_CPHA_2Edge
SPI_InitStructure.SPI_Speed = 1; // SPI速度 SPI_Speed_4, SPI_Speed_8, SPI_Speed_16, SPI_Speed_2
SPI_Init(&SPI_InitStructure);
SPI_SW(SPI_P22_P23_P24_P25); // SPI_P54_P13_P14_P15,SPI_P22_P23_P24_P25,SPI_P54_P40_P41_P43,SPI_P35_P34_P33_P32
P24 = 0; // MISO = 0, MOSI输出完毕保持低电平
P2n_push_pull(Pin3); // 驱动WS2812将MOSI设置为推挽输出
} 复制代码