返回信息流☆─────────────────────────────────────☆
cutewhite (采姑娘的小蘑菇) 于 (Thu Jul 19 00:07:40 2007) 提到:
比如键盘分别键入1,2 在lcd上显示12
想要存储时表示十二 程序如何写呢 思路是什么?
谢谢:)
☆─────────────────────────────────────☆
mizi (mizi) 于 (Thu Jul 19 10:03:28 2007) 提到:
那个,我也是做单片机实验的 比较菜
只说一下我的思路可以么?
首先keyscan 把查到的键值value与‘1‘的value异或,通过status中z的值btfss/btfsc,选择是否进入第二次键值为’2‘的检测,第二次还是一样的原理 如果为’12‘ 就goto到save 去
可能我想的方法太笨,你还要根据自己整个的功能选择设计个简捷的思路
☆─────────────────────────────────────☆
nccoolfans (童话里都是骗人的) 于 (Thu Jul 19 10:48:57 2007) 提到:
要是用452,可以直接用硬件乘法器,12=1×10+2
☆─────────────────────────────────────☆
Jun (渡良瀬 準) 于 (Thu Jul 19 18:26:20 2007) 提到:
你查表的时候多一步写寄存器,把10进制值存入,然后当十进制算就是了。写个乘法,恩,高位*10+低位,存好
显示的时候先把算得的十进制数转成BCD码,再和30h异或就是ASCII码了,向LCD输出即可
☆─────────────────────────────────────☆
Jun (渡良瀬 準) 于 (Thu Jul 19 18:28:12 2007) 提到:
【 在 Jun 的大作中提到: 】
: 你查表的时候多一步写寄存器,把10进制值存入,然后当十进制算就是了。写个乘法,恩,高位*10+低位,存好
: 显示的时候先把算得的十进制数转成BCD码,再和30h异或就是ASCII码了,向LCD输出即可
这样做得好处是得到了输入的十进制数,中间可以做其他运算。如果不打算有其他运算的话可以不必这么麻烦
☆─────────────────────────────────────☆
nccoolfans (童话里都是骗人的) 于 (Thu Jul 19 20:30:35 2007) 提到:
一石二鸟。呵呵
这是一条镜像帖。来源:北邮人论坛 / circuit / #4027同步于 2008/3/26
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Circuit机器人发帖
[合集] 请教高手:pic中的键值如何保存
pooh1949
2008/3/26镜像同步0 回复
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。