你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

请问怎么用按键控制1602中的5*8点阵亮灭及加减

[复制链接]
beach677 提问时间:2017-3-28 12:06 /
2个按键
音量加:按一下按键点亮一个5*8点阵
音量减:按一下按键熄灭一个5*8点阵
1.PNG
收藏 1 评论5 发布时间:2017-3-28 12:06

举报

5个回答
beach677 回答时间:2017-3-28 16:09:26
有知道的大神帮忙解答一下啊!提点一下思路和方法
zhjb1 回答时间:2017-3-28 17:18:00
本帖最后由 zhjb1 于 2017-3-28 17:19 编辑
beach677 发表于 2017-3-28 16:09
有知道的大神帮忙解答一下啊!提点一下思路和方法

方法:
1. 设计1个ASCII码的像你那样的矩形块,设计与之对应的显示块的数量,比如:一共6个,0个代表没有,1个代表1/6,...,6个代表最大。这个方案有点间断——如果控制对象超过7中情况,那么有些时候块是不变的。
2. 设计8个ASCII码,第一个1列宽,第二个2列宽,...,第八个8列宽[因为ASCII码在1602中是8X8点的,现实的字符是5X7点],设计程序可以多个块用于显示,比如用4个块,那么可以描述32级的变化。
3. 直接画图来描述,这比较容易理解就不解释了,想想是这样吗?
beach677 回答时间:2017-3-28 17:45:19
zhjb1 发表于 2017-3-28 17:18
方法:
1. 设计1个ASCII码的像你那样的矩形块,设计与之对应的显示块的数量,比如:一共6个,0个代表没有 ...

我现在能够做到显示一个5*8的点阵及清除一个点阵。现在的情况是我每按一下音量加键显示一个5*8点阵,如已经显示了8个,我再按音量减键清除一个点阵,再按音量加键不能显示出来了,怎么做到我按几下按键就增加几个点阵或减少几个点阵。我现在的情况就是加了再减就不能再加了,这部分的代码该怎么写,说一下方法和思路
zhjb1 回答时间:2017-3-28 20:59:29
beach677 发表于 2017-3-28 17:45
我现在能够做到显示一个5*8的点阵及清除一个点阵。现在的情况是我每按一下音量加键显示一个5*8点阵,如已 ...

设置一个暂存变量,此变量有按键控制;1个键按一下,此变量增加1,另1个按键按一下,此变量减1,判断增加的不超过你的预定值,减少的不能小于0.理解了吗?
beach677 回答时间:2017-3-31 17:08:46
zhjb1 发表于 2017-3-28 20:59
设置一个暂存变量,此变量有按键控制;1个键按一下,此变量增加1,另1个按键按一下,此变量减1,判断增加 ...

前天已解决了,非常谢谢你。

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版