OpenEdv-开源电子网

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

关于键盘程序和屏幕显示之间的痛苦~求一个架构……

[复制链接]

86

主题

417

帖子

0

精华

高级会员

Rank: 4

积分
781
金钱
781
注册时间
2013-2-20
在线时间
0 小时
发表于 2013-5-12 20:11:52 | 显示全部楼层 |阅读模式


        这个图只显示了最主要的页面,还有些按切换键后再显示的页面,但都不需要调节数据,就没画出来了!
         我的安排是这样的,我的矩阵键盘是4*4的,但里面只用了14个键,其中10个键表示0~9这10个数;剩余4个分别是 开始键、上方向键、下方向键、屏幕画面切换键。
        操作流程是:先按下开始键,再按上或下方向键,然后按0~9这10个数字键调节屏幕上相应位置上的数值!
我遇到的麻烦是我的按键扫描程序和屏幕显示间是用好多全局变量通信的,当然我也没有做专门的显示菜单,都是哪里要显示什么 就在代码里写点显示代码,很散乱。我的介于按键和屏幕显示函数之间的过渡函数既没入口参数也没出口参数,全是通过标志位(全局变量)来连接的(当然我也想写那种有接口的函

数,但我没思路……)。  有高人能给点建议我吗?我需要一个好的程序架构——为了方便以后的扩展和移植。虽然我的功能已经实现了,但我对自己的代码架构很不满意!

乐于思考,敢于请教;问人不累,诲人不倦!本人CSDN博客:http://blog.csdn.net/dcx1205 学习嵌入式的同学不要错过啊!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

头像被屏蔽

88

主题

231

帖子

2

精华

高级会员

Rank: 4

积分
844
金钱
844
注册时间
2013-4-11
在线时间
40 小时
发表于 2013-5-12 22:21:48 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

头像被屏蔽

88

主题

231

帖子

2

精华

高级会员

Rank: 4

积分
844
金钱
844
注册时间
2013-4-11
在线时间
40 小时
发表于 2013-5-12 22:23:02 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

头像被屏蔽

88

主题

231

帖子

2

精华

高级会员

Rank: 4

积分
844
金钱
844
注册时间
2013-4-11
在线时间
40 小时
发表于 2013-5-12 22:27:29 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

头像被屏蔽

88

主题

231

帖子

2

精华

高级会员

Rank: 4

积分
844
金钱
844
注册时间
2013-4-11
在线时间
40 小时
发表于 2013-5-12 22:29:19 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

86

主题

417

帖子

0

精华

高级会员

Rank: 4

积分
781
金钱
781
注册时间
2013-2-20
在线时间
0 小时
 楼主| 发表于 2013-5-13 19:34:04 | 显示全部楼层
回复【2楼】nonplus:
---------------------------------
嗯  switch case 语句里再用switch case 语句,这个搞法我还没用过咧  得好好尝试下了。不过问下,12864显示有没有必要做成菜单的形式呢?还是哪里需要显示就在哪里写点显示的代码?
        你的KEY_SHIFT、KEY_START、KEY_UP这些变量都是全局变量吗?它们的值是怎么决定的呢?若也是按按键后给这些变量赋值,然后屏幕再根据这些变量的状态来动作,那就和我写的是一样的了啊!
乐于思考,敢于请教;问人不累,诲人不倦!本人CSDN博客:http://blog.csdn.net/dcx1205 学习嵌入式的同学不要错过啊!
回复 支持 反对

使用道具 举报

头像被屏蔽

88

主题

231

帖子

2

精华

高级会员

Rank: 4

积分
844
金钱
844
注册时间
2013-4-11
在线时间
40 小时
发表于 2013-5-14 09:51:36 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

10

主题

83

帖子

0

精华

初级会员

Rank: 2

积分
174
金钱
174
注册时间
2013-4-24
在线时间
4 小时
发表于 2013-5-14 13:01:47 | 显示全部楼层
回复【6楼】可乐虎:
---------------------------------
可移植方便的话,就是结构体数组了,结构体数组中定义了上下左右键按下时要执行的函数(以函数指针的形式存放在结构体中)。架构出来了 接下来就是对这些函数的填充了。
牛逼死了,牛还活着吗?
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-20 04:09

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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