驱动IC :AMP506,4.3寸TFT,
因为是数字屏,不需要缓存,因此也不需要坐标转化。这样理解对吗?
我调用TFT厂商提供函数,画点位置不受控,但是我开辟一块区域,设置填充框,然后填充图片和文字是没有问题的; 但是想在TFT任意位置画点,画线,圆,发现是从TFT起点开始依次画点,经查找发现纵坐标受控,横坐标不受控。总线方式驱动。
厂商函数如下:
/*************************************************** 函数名称:void LCD_Pixel(uint16 x , uint16 y , uint16 couleur) 函数功能:在指定位置上画点 **************************************************/ void LCD_Pixel(uint16 x , uint16 y , uint16 couleur) { TftSendCom(0x00); TftSendDat((x)>>8); TftSendDat((x)>>8); TftSendDat((x)>>8); TftSendDat(x); TftSendDat(y>>8); TftSendDat(y); TftSendDat((y)>>8); TftSendDat(y); FD506_DisplayRAM_WriteEnable; TftSendDat(couleur); FD506_DisplayRAM_WriteDisable; }
/******************************************************* * 名称: TftSendCom * 功能: 向TFT液晶模块发送命令字。 * 入口参数: com 命令字(uint16) * 出口参数: 无 *******************************************************/ void TftSendCom(uint16 com) { S6D0129_IR = com; }
/******************************************************* * 名称: TftSendDat * 功能: 向TFT液晶模块发送数据。 * 入口参数: dat 待发送的数据(uint16) * 出口参数: 无 *******************************************************/ void TftSendDat(uint16 dat) { S6D0129_DR = dat; }
请大家指点。 |