中级会员
 
- 积分
- 233
- 金钱
- 233
- 注册时间
- 2017-12-4
- 在线时间
- 86 小时
|

楼主 |
发表于 2018-5-3 14:53:11
|
显示全部楼层
本帖最后由 fEndman 于 2018-5-3 14:54 编辑
#define VScreen 0x48 //竖屏
#define CScreen 0x68 //横屏
void TLCD_Window_Set(u16 Screen,u16 EW,u16 EH)
{
TLCD_WR_REG(0x36);
TLCD_WR_DATA(Screen);
TLCD_WR_REG(0x2A);
TLCD_WR_DATA(0x00);
TLCD_WR_DATA(0x00);
TLCD_WR_DATA((EW-1)>>8);
TLCD_WR_DATA(EW-1);
TLCD_WR_REG(0x2B);
TLCD_WR_DATA(0x00);
TLCD_WR_DATA(0x00);
TLCD_WR_DATA((EH-1)>>8);
TLCD_WR_DATA(EH-1);
if(Screen==VScreen)
{
TLCD_W=240; //LCD宽度
TLCD_H=320; //LCD高度
}
else if(Screen==CScreen)
{
TLCD_W=320; //LCD宽度
TLCD_H=240; //LCD高度
}
}
这个函数支持设置窗口大小,如果要横屏就TLCD_Window_Set(CScreen,320,240);
如果要竖屏就TLCD_Window_Set(VScreen,240,320);
三条一样的错误图像就是横屏竖屏的问题,我一开始就是那里卡住的
|
|