我的发送程序和主程序是:
u8 SPI1_SendData(u8 TxData){
u8 retry=0;
while (SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_TXE) == RESET); //检查指定的SPI标志位设置与否:发送缓存空标志位
{
retry++;
if(retry>200)
return 0;
}
SPI_I2S_SendData(SPI1, TxData); //通过外设SPIx发送一个数据
retry=0;
return 1;
}
const uint8_t ST_To_TM1629A_Data[5]={0x44,0xce,0x02,0x87};
#define SIZE sizeof(ST_To_TM1629A_Data)
int main(void)
{
u16 i=0;
delay_init();
SPI1_Init();
NVIC_Configuration();
GPIO_ResetBits(GPIOA,GPIO_Pin_4);
for(i=0;i<SIZE;i++)
{
SPI1_SendData(ST_To_TM1629A_Data);
delay_us(1);
}
GPIO_SetBits(GPIOA,GPIO_Pin_4);
} 大神们觉得有什么问题么?欢迎交流!
|