xiaobendan001 发表于 2024-5-11 17:32
在一个定时器里面,做个计时,做个显示,做个按键,不行吗?怎么还要这么多定时器啊?
asdadqw2 发表于 2024-5-12 16:23
显示和计时一起在同一个定时器,显示程序执行得多,会导致计时误差大吧
coody_sz 发表于 2024-5-12 18:39
20ms扫描一次按键,快到飞起。
lkc8210 发表于 2024-5-13 10:03
代码不全
你只贴了按键扫描,没贴主循环
盲猜主循环有大量代码
yzwzfyz 发表于 2024-5-11 20:46
中断服务程序运行时,占用了你的扫描时间,感觉上按键不灵敏。是你的时序按排不合理!
如果你写程序能够设 ...
xiaobendan001 发表于 2024-5-13 07:30
20ms太长了吧,我都是用1ms定时扫描
asdadqw2 发表于 2024-5-13 13:54
怎么用定时器做延时,这个想法不太懂
lkc8210 发表于 2024-5-13 14:38
你不弄短主循环的耗时,用定时器、中断也解决不了不灵敏的问题
asdadqw2 发表于 2024-5-13 18:25
我上传了主循环的代码,但是我觉得我的主循环繁琐,但是执行效率应该不低,switch语句不是用空间换效率的 ...
yaosongjin 发表于 2024-5-14 09:39
while(KEY_MATRIX_PORT!=0xA9);既然都知道用定时器了,为什么还用这样的死循环?不理解
glinfei 发表于 2024-5-14 09:28
Switch没耗费多少时间,但我看不到你的子程序,你算算这个 ShowTemp(); 要用多少时间。
asdadqw2 发表于 2024-5-14 22:25
void ShowNormal()
{
unsigned char i,temp1,temp2;
asdadqw2 发表于 2024-5-14 22:23
那这里应该怎么编写,真的不太懂,想不明白
asdadqw2 发表于 2024-5-13 18:25
我上传了主循环的代码,但是我觉得我的主循环繁琐,但是执行效率应该不低,switch语句不是用空间换效率的 ...
欢迎光临 (http://www.51hei.com/bbs/) | Powered by Discuz! X3.1 |