参数设置应该有问题吧 |
修改延时参数 和 设定的按键参数 |
是不是按键的扫描时间太长了 |
上例中有啊!!!而且能操作感受,为什么不去看??? |
HC6800-ES-V2.0 发表于 2018-4-18 14:45 好的谢谢,那怎么用外部中断呢 |
本帖最后由 zl2168 于 2018-4-18 17:09 编辑 给你介绍一个按键校正时钟的实例,自己比对吧! 实例91 具有校正功能的时钟1302(LCD1602显示) 先Proteus仿真,确认有效。 ![]() ![]() 以上摘自张志良编著《80C51单片机仿真设计实例教程——基于Keil C和Proteus》清华大学出版社ISBN 978-7-302-41682-1,书中电路和程序设计有详细说明,程序语句条条有注解。 |
进入修改状态,要用外部中断才行。 你这个键盘扫描办法,就是不容易进入修改状态。因为程序一直在跑啊,还是以一个很快的速度在跑,什么时间“恰好”扫描到你的按键,才进入修改,是要很多次的,不然没法“恰好”啊。 只是从你给出的程序中,看到修改的部分,所以有这样的猜测。 我做这个的思路(已经做成功的): 用外部中断进入、退出修改状态、键盘逐项选择要修改的内容、一个键修改,一共要三个键就可以了。如果你觉得一个键让数字只加不减,不方便,那么就用矩阵键盘,可以直接输入目标数值。 |