TFT液晶明暗反显

TFT液晶明暗反显,第1张

我现在用TFTLCD显示一个菜单 通过按键控制菜单选项(被选中的项反白显示) 按键按一下 则选中菜单下一历蠢历项 (也就是对应菜单下一行反白)

现在 通过下面的方法实现了 不过我感觉这样写程序太过冗长 请问高手有没有什么好的解决方案:

/*******显示程序如下**********/

switch(Key1_Value)

{ case 1: //第一次按下按键

{ BackColor=BLUE //字体的背景颜色

LCD_Show_Word32(0,10+47,"通道参数设置档皮",6) //背景延时为蓝色

BackColor=GREEN

LCD_Show_Word32(0,10+47*2,"记录参数设置",6)//其他选项背景颜色正常(为绿色)

LCD_Show_Word32(0,10+47*3,"日期时间设置",6)

LCD_Show_Word32(0,10+47*4,"基本参数设置",6)

LCD_Show_Word32(255,10+47*4,"退出",2)

}break

case 2: //第二次按下按键

{ LCD_Show_Word32(0,10+47,"通道参数设置",6) //第一行肢搜恢复正常

BackColor=BLUE

LCD_Show_Word32(0,10+47*2,"记录参数设置",6) //第二行背影颜色为蓝色

BackColor=GREEN

LCD_Show_Word32(0,10+47*3,"日期时间设置",6)

LCD_Show_Word32(0,10+47*4,"基本参数设置",6)

LCD_Show_Word32(255,10+47*4,"退出",2)

}break

case 3:

{ LCD_Show_Word32(0,10+47,"通道参数设置",6)

LCD_Show_Word32(0,10+47*2,"记录参数设置",6)

BackColor=BLUE

LCD_Show_Word32(0,10+47*3,"日期时间设置",6)//第三行背景延时是蓝色

BackColor=GREEN

LCD_Show_Word32(

你现在看到的这两个函数LCD_ShowString()ChineseChar()是你在逗磨缓上层调用的,具体的函数定义你要去看底层是怎么实现的。我先简单介绍下山模着两个游指函数

LCD_ShowString(12,60,colors[0],colors[7],"-")应该是讲屏幕上x=12,y=60的地方显示一个“-”字符,字符颜色应该是你定义的colors[0],TFT屏的背景颜色是colors[7],这两个是你函数库自己定义的,可以改。

ChineseChar(20,60,1,colors[0],colors[7],1) //带 这个函数和上面那个函数大致相同,至于为什么会显示“带”,是因为最后那个1,这个程序你应该定义一个数组,在这个数组里面对你所要显示的字全部编码并存在这个数组中,最后你只需用想调用数组下标那样调用这个汉子。

至于你想显示班级、姓名 只需用把班级姓名进行编码就可以调用这个ChineseChar()函数进行显示

其实很简单的,只需用该几步就可以达到你想要的,不难~~

米思齐(M5Stack)是一个基于ESP32微控制器的可编程开发板,配有一个2.0寸TFT显瞎轿蔽示屏,用户可以通过编写相帆晌应的程序来控制屏幕显示内容。具体而言,用户可以通磨州过M5Stack的开发环境(如Arduino IDE)编写代码,通过调用M5Stack LCD库函数来实现对TFT屏幕的控制,例如使用`M5.Lcd.drawString`函数来在屏幕上绘制字符或使用`M5.Lcd.fillRect`函数绘制矩形等。同时,用户还可以在M5Stack的官方文档中查找相关的教程和示例程序,以便更快地了解和学习如何使用米思齐控制TFT屏幕。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12266904.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存