论坛元老
 
- 积分
- 10653
- 金钱
- 10653
- 注册时间
- 2017-4-14
- 在线时间
- 2780 小时
|
发表于 2019-11-26 14:54:08
|
显示全部楼层
本帖最后由 nashui_sx 于 2019-11-26 15:06 编辑
9341是这样的
ST7793 读写都是202 靠wrx rdx引脚控制读写的
你参考下ST7793的找找灵感试试,感觉更接近点,你那个屏幕我也没用过
//设置光标位置
//Xpos:横坐标
//Ypos:纵坐标
void TFT_SetXY(u16 x,u16 y)
{
if(LCD_DIR==0)
{
TFT_WriteReg16Bit(0x0200);TFT_WriteData16Bit(x);
TFT_WriteReg16Bit(0x0201);TFT_WriteData16Bit(y);
}
else
{
TFT_WriteReg16Bit(0x0200);TFT_WriteData16Bit(y);
TFT_WriteReg16Bit(0x0201);TFT_WriteData16Bit(x);
}
TFT_WriteReg16Bit(0x0202);
}
void TFT_DrawPoint(u16 x,u16 y,u16 color)
{
TFT_SetXY(x,y);
TFT_WriteData16Bit(color);
}
u16 TFT_ReadPoint(u16 x,u16 y)
{
// u16 r5g3,g3b5;
// u16 Data;
// TFT_SetXY(x,y);
// LCD_BASE->LCD_RAM;
// LCD_BASE->LCD_RAM;//dummy Read
// //565模式
// r5g3=LCD_BASE->LCD_RAM;
// g3b5=LCD_BASE->LCD_RAM;
// Data=(r5g3<<8)+g3b5;
// return Data;
//和上面一样,但调用函数,速度估计慢一点
u16 Data;
TFT_SetXY(x,y);
TFT_ReadData16Bit();//dummy Read
Data=TFT_ReadData16Bit();
return Data;
}
|
|