STM32
直播中

h1654156194.5000

8年用户 177经验值
私信 关注
[问答]

TFT有两个字母B和E是什么意思?

最近在学习TFT,也看了下他的数据手册,很多概念不是很懂,下面图形中的的F是啥意思啊?左上角还有两个字母B和E?这些都是啥意思啊?

回帖(4)

李旗挺

2020-5-15 08:55:42
F是指你显示在LCD上的图案,用来形象说明你设置后的结果.
举报

胡毅秉

2020-5-15 09:06:15
F是指你显示在LCD上的图案,用来形象说明你设置后的结果.
---------------------------------
好像不是呀!我把每种情况都试了一遍,结果,图象没有任何变化,怎么回事啊?不信你试试。
举报

沈家春

2020-5-15 09:15:40
直接给你代码,剩下的你自己解决吧.
//扫描方向定义
#define L2R_U2D  0 //从左到右,从上到下
#define L2R_D2U  1 //从左到右,从下到上
#define R2L_U2D  2 //从右到左,从上到下
#define R2L_D2U  3 //从右到左,从下到上
#define U2D_L2R  4 //从上到下,从左到右
#define U2D_R2L  5 //从上到下,从右到左
#define D2U_L2R  6 //从下到上,从左到右
#define D2U_R2L  7 //从下到上,从右到左
//设置LCD的自动扫描方向
//0~7:代表8个方向(具体定义见lcd.h)
//9320/9325/9328/4531/4535/1505/b505/8989等IC已经实际测试   
void LCD_Scan_Dir(u8 dir)
{
 u16 regval=0;
 u8 dirreg=0;
#if USE_HORIZONTAL//使用横屏
 switch(dir)//方向转换
 {
  case 0:dir=6;break;
  case 1:dir=7;break;
  case 2:dir=4;break;
  case 3:dir=5;break;
  case 4:dir=1;break;
  case 5:dir=0;break;
  case 6:dir=3;break;
  case 7:dir=2;break;     
 }
#endif
   if(DeviceCode==0x8989)//8989 IC
 {
  dirreg=0X11;
  regval=0X6040;//65K  
 }else//其他驱动IC   
 {
  dirreg=0X03;
  regval=1<<12; 
 }
 switch(dir)
 {
  case L2R_U2D://从左到右,从上到下
   regval|=(1<<5)|(1<<4)|(0<<3);
   break;
  case L2R_D2U://从左到右,从下到上
   regval|=(0<<5)|(1<<4)|(0<<3);
   break;
  case R2L_U2D://从右到左,从上到下
   regval|=(1<<5)|(0<<4)|(0<<3);
   break;
  case R2L_D2U://从右到左,从下到上
   regval|=(0<<5)|(0<<4)|(0<<3);
   break; 
  case U2D_L2R://从上到下,从左到右
   regval|=(1<<5)|(1<<4)|(1<<3);
   break;
  case U2D_R2L://从上到下,从右到左
   regval|=(1<<5)|(0<<4)|(1<<3);
   break;
  case D2U_L2R://从下到上,从左到右
   regval|=(0<<5)|(1<<4)|(1<<3);
   break;
  case D2U_R2L://从下到上,从右到左
   regval|=(0<<5)|(0<<4)|(1<<3);
   break; 
 } 
 LCD_WriteReg(dirreg,regval);
}
举报

苏畅

2020-5-15 09:23:17
解决了,(^o^)/~
举报

更多回帖

发帖
×
20
完善资料,
赚取积分