|
孙铭阳 发表于 2023-7-4 21:03 按键启动,暂停,复位只适用于秒表或倒计时,一个按键即可。时钟必须有调时功能。 |
孙铭阳 发表于 2023-7-4 21:02 参考我给你的代码, 把41行EA=1;注释掉,这样上电就不会自动走时了。 把第58行bb=0;cc=0;dd=0;后面加上一句EA=1;,这样复位后时间又继续可以走了。 经过上述改动,按键从上到下启动、暂停、复位都可以用了。 |
chxelc 发表于 2023-7-4 11:44 你好,谢谢你的回复,请问如何实现按键启动,暂停,复位功能 |
wulin 发表于 2023-7-4 08:08 你好,谢谢你的解答,请问三个按键启动,暂停,复位功能怎么实现呢 |
chxelc 发表于 2023-7-4 11:44 你好,谢谢你给我解答问题,就是这个程序为什么按钮不能实现三个按键,启动,停止,复位功能 |
问题比较多,大概列出来: 1、位码错误2、送段码前没有清零 3、共阴数码管需要加驱动,单片机IO负载能力不足 4、段码加了245IC就不用上拉电阻。 5、我贴出来的代码随便写的,好多可以精简,请自行优化。 单片机源程序如下:
|
缺了一个HC138芯片 把P20~P22的3位信号转为8位位选信号 |
TR0=1;//启动定时器T0工作 EA=0;//打开总中断开关 EA=1;//才能 打开总中断开关 |
变量声明写在主循环外,按键要有消抖,数码管要消隐,如果P2送位值那么就不用定义去138的3个引脚. |
仿真中数码管需要消隐处理,就是送段码前全部熄灭,送完段码打开对应的管子。 |
数码管位驱动代码与硬件不符及其他变量声明处理不当。给你改了。
|