xiaobendan001 发表于 2025-6-1 07:51
是一个循环,慢不慢,看你代码啊
man1234567 发表于 2025-5-31 22:33
可能是防抖功能的设计问题
cy009 发表于 2025-5-31 23:38
时间有延时与while(1)无关,秒溢出,分+1延时,应该是你的1302读写函数有延时了。
188610329 发表于 2025-5-31 23:54
是你读DS1302代码的问题
dcc60 发表于 2025-6-1 13:51
一开始没问题,后来加了按键检测后出现的,不知道哪个环节出的。
dcc60 发表于 2025-6-1 13:51
一开始没问题,后来加了按键检测后出现的,不知道哪个环节出的。
WL0123 发表于 2025-6-1 17:31
TM1639读到的键值是1个字节,并不是位信号0/1。没有看到相关代码,无法判断与你所说的延迟1秒是否有关。
单片机重购 发表于 2025-6-1 16:53
其实加了按键检测是不太灵敏的,首先按键检测是是基于一个模块的,但是你如果添加了多个模块的话,按键检 ...
Hephaestus 发表于 2025-6-2 18:48
就是while按键那两句卡住的。
aking991 发表于 2025-6-4 08:32
你可以不用while试试,因为用这个就是在死等,等超时了才重新来
Hephaestus 发表于 2025-6-2 18:48
就是while按键那两句卡住的。
单片机重购 发表于 2025-6-3 17:10
有时候不用while(1)进行循环,用其它语言指令对单片机进行书写也是可以使得单片机的程序可以运行起来
2631449463 发表于 2025-6-3 22:48
试一下移除按键检测中的延时消抖,改为状态机方式。
jzh1 发表于 2025-6-4 12:06
在DS1302时钟程序中,当`while(1)`循环内用两个`if`检测按键,且无按键时通过`switch/case`显示时钟,出现 ...
欢迎光临 (http://www.51hei.com/bbs/) | Powered by Discuz! X3.1 |