初级会员

- 积分
- 55
- 金钱
- 55
- 注册时间
- 2013-7-31
- 在线时间
- 5 小时
|
1金钱
STM32F030C8用SPI方式驱动ST7789V的240X320TFT屏,上电刷黑屏后,左上角显示花屏!重新刷新后正常。
此花屏现象出现几率比较小。
其他显示正常。
static void Write2Bytes(Uint16 date, Uint16 x, Uint16 y)
{
Uint16 i,j,k;
//Uint8 A1, A2;
Uint8 data_temp;
__set_PRIMASK(1);
GPIOA->BRR = Pin_SPI_CS;
GPIOB->BSRR = Pin_SPI_DC;
for(k=0;k<x;k++)
{
for(j=0;j<y;j++)
{
//while (SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_TXE) == RESET);
while(!(SPI1->SR & SPI_I2S_FLAG_TXE));
//SPI_SendData8(SPI1, (date>>8));
data_temp = date>>8;
*((__IO uint8_t *)SPI1+0x0c) = data_temp;
//while (SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_TXE) == RESET);
while(!(SPI1->SR & SPI_I2S_FLAG_TXE));
data_temp = date&0XFF;
SPI_SendData8(SPI1, data_temp);
//for(i=0;i<1;i++);
//*((__IO uint8_t *)SPI1+0x0c) = (uint8_t)date;
}
}
//while (SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_TXE) == RESET);
while(!(SPI1->SR & SPI_I2S_FLAG_TXE));
//Waitus1(10);
GPIOA->BSRR = Pin_SPI_CS;
__set_PRIMASK(0);
}
请教大神分析,谢谢!
|
|