LCD翻转显示
找到lcd.c文件,找到这个函数的定义,大约在66行,第二个定义的函数
void REG_932X_Init(void)
找到下面两个函数
LCD_WriteReg(R1, 0x0100); // set SS and SM bit //0x0100(从下到上)0x0000(正常)
.
.
.
LCD_WriteReg(R96, 0xA700); // Gate Scan Line 0xA700(翻转) 0x2700(正常)
根据注释修改代码即可实现。
比赛中给出的lcd.c文件中注释的内容为翻转的参数。
若需要在程序运行中更改方向,比如按键控制LCD翻转
则
u8 lcd_mode=1;
void lcd_change()
{
if(lcd_mode==0)
{
LCD_WriteReg(R1, 0x0000); // set SS and SM bit //0x0100(从下到上)0x0000(正常)
LCD_WriteReg(R96, 0x2700); // Gate Scan Line 0xA700(翻转) 0x2700(正常)
}
else if(lcd_mode == 1)
{
LCD_WriteReg(R1, 0x0100); // set SS and SM bit //0x0100(从下到上)0x0000(正常)
LCD_WriteReg(R96, 0xA700); // Gate Scan Line 0xA700(翻转) 0x2700(正常)
}
}
在while(1)中引用lcd_change()
用按键更改lcd_mode的值即可