OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3007|回复: 7

按键切换屏幕

[复制链接]

6

主题

13

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2018-10-8
在线时间
12 小时
发表于 2018-10-10 16:52:44 | 显示全部楼层 |阅读模式
使用按键怎么样可以实现lcd屏幕的切换,程序是怎样的?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

288

帖子

0

精华

高级会员

Rank: 4

积分
865
金钱
865
注册时间
2018-8-28
在线时间
130 小时
发表于 2018-10-11 13:42:57 | 显示全部楼层
给你提供一个思路。简单点的就是将每个界面都设一个值,用Switch判断值,没次按下按键这个界面值就变化一次。

void we(void)
{          LCM_clr();            //清屏
          delay_ms(50);
          switch(PageNum)//// 判断界面值
                {        
                                case 0:                       
                                        {
                                                        LCD_Write_String(1,0,"电器 ");
                                                        LCD_Write_String(1,3,"电压     V");
                                                        LCD_Write_String(2,0,"电流          mA");
                                                        LCD_Write_String(3,0,"功率           W");
                                                        LCD_Write_String(4,0,"功率因数       %");
                                        }break;
                                case 1:       
                                  {
                                                        LCD_Write_String(1,0,"Please insert ");
                                               
                                  }break;
                                case 2:       
                                  {
                                                 LCD_Write_String(1,0,"Learning.....");
                                                 LCD_Write_String(2,0," Do not touch");
                                                 LCD_Write_String(3,0,"app is");       
                                                 LCM_WriteCom(0x8C);
                                                 LCM_WriteDat(num+0x30);       
                         LCD_Write_String(4,0,"Prees key 2 Save");
                                  }break;
}
回复 支持 1 反对 0

使用道具 举报

6

主题

13

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2018-10-8
在线时间
12 小时
 楼主| 发表于 2018-10-10 17:43:05 | 显示全部楼层
有没大哥教教
回复 支持 反对

使用道具 举报

0

主题

286

帖子

0

精华

高级会员

Rank: 4

积分
950
金钱
950
注册时间
2018-4-21
在线时间
264 小时
发表于 2018-10-10 19:26:16 来自手机 | 显示全部楼层
帮顶  最好把问题描述清晰一点
回复 支持 反对

使用道具 举报

6

主题

13

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2018-10-8
在线时间
12 小时
 楼主| 发表于 2018-10-11 09:24:37 | 显示全部楼层
LRW 发表于 2018-10-10 19:26
帮顶  最好把问题描述清晰一点

打开屏幕后东西显示出来,然后按键按下去,清屏,显示第二个画面,再按一次,清屏,显示第三个页面的内容,以此类推,到最后一个画面时,再按按键,又回到第一个画面,一直按,一直这样循环
回复 支持 反对

使用道具 举报

5

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
109
金钱
109
注册时间
2018-3-28
在线时间
26 小时
发表于 2018-10-11 11:28:41 | 显示全部楼层
用的什么芯片,什么LCD
回复 支持 反对

使用道具 举报

4

主题

211

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2600
金钱
2600
注册时间
2016-7-6
在线时间
546 小时
发表于 2018-10-11 11:52:07 | 显示全部楼层
设一个计数或者标记,按一下按键则计数或标记置位,然后显示的函数里判断这个计数或者标记,然后清屏换显示内容,然后清零计数或者标志复位。
把复杂的事,做简单!
回复 支持 反对

使用道具 举报

3

主题

288

帖子

0

精华

高级会员

Rank: 4

积分
865
金钱
865
注册时间
2018-8-28
在线时间
130 小时
发表于 2018-10-11 13:51:34 | 显示全部楼层
http://www.openedv.com/forum.php?mod=viewthread&tid=46635   还有就是这种无极限菜单的写法
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-20 18:15

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表