新手上路
- 积分
- 41
- 金钱
- 41
- 注册时间
- 2020-11-10
- 在线时间
- 11 小时
|
1金钱
本帖最后由 langbaiyue 于 2021-10-11 09:50 编辑
1.3寸液晶屏只能刷新上半屏,可能的原因是什么? 没有使用硬件SPI,软件模拟的。 下半屏的字符其实也能够显示,但是没有初始化一样。上半屏能够按照程序初始化各种颜色,下半屏就是花屏,但是字符串能够显示
void TFT_WriteData(unsigned char a)
{
unsigned char i ;
LCD_CS = 0 ;
for ( i = 0; i < 8; i++)
{
LCD_SCK = 0 ;
if ( a & 0x80 )
{
LCD_SDA = 1 ;
}
else
{
LCD_SDA = 0 ;
}
LCD_SCK = 1 ;
a = a << 1 ;
}
LCD_CS = 1 ;
LCD_WR = 1 ;
}
/**
* @brief LCD底层SPI发送数据函数
*
* @param dataa 数据的起始地址
* @param size 发送数据大小
*
* @return void
*/
static void LCD_SPI_Send(unsigned char *dataa, unsigned long int size)
{
unsigned long int i;
unsigned long int delta;
delta = size/0xFFFF;
for(i = 0; i <= delta; i++)
{
TFT_WriteData(dataa);
}
}
|
|