BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / circuit / #4027同步于 2008/3/26
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Circuit机器人发帖

[合集] 请教高手:pic中的键值如何保存

pooh1949
2008/3/26镜像同步0 回复
☆─────────────────────────────────────☆ 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) 提到: 一石二鸟。呵呵
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。