找回密码
 注册
关于网站域名变更的通知
查看: 504|回复: 2
打印 上一主题 下一主题

大神大神:单片机用几个按键用定时器点亮几个小灯程序

[复制链接]
  • TA的每日心情

    2019-11-20 15:01
  • 签到天数: 1 天

    [LV.1]初来乍到

    跳转到指定楼层
    1#
    发表于 2021-2-1 11:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

    EDA365欢迎您登录!

    您需要 登录 才可以下载或查看,没有帐号?注册

    x
    由于本论坛禁止直接求程序,禁止伸手党,所以向大家请教一下大致的实现方法与思路,理清头绪后我自己来写程序去实现, E* X4 I9 z& v; x8 X% y, l

    0 `3 U3 W- u1 L) ]+ v就用几个按键用定时器点亮几个小灯 程序简单 我写了一半实现不了.

    9 P  p9 b/ \% y& h" ], p  G0 g: z, }

    该用户从未签到

    2#
    发表于 2021-2-1 11:28 | 只看该作者
    一个定时中断专门用于查键盘,中断里查按键,按键值放在临时RAM中,如果几次查询结果相同,就查到按键了,把这个按键值从临时RAM转存全局RAM中,方便程序处理。消抖之类不用考虑,定时器中断自然解决这个问题。
    ; w. p6 n5 g+ ]1 x    另一个定时中断专门控制点灯,每次中断时检查点亮时间计数(此定时器的定时时间),如果是0熄灭指示灯,如果非0 将点亮时间计数减一 。点亮时间计数为全局RAM,字节或字。
    7 u  m3 k" @2 {7 `- r    主程序就查全局RAM(按键值),有新的按键值,就将其清0并按你的要求处理。3 F5 v0 Y" i+ M! |+ I7 z4 K
    两个定时中断程序分开来写要简洁一些。当然,用一个定时器也可以。
    ; V" E+ M5 r+ l, N. n7 u$ c还真写了不少,就这样吧。
  • TA的每日心情
    开心
    2023-5-15 15:14
  • 签到天数: 1 天

    [LV.1]初来乍到

    3#
    发表于 2021-2-1 13:40 | 只看该作者

    # q1 C/ ~/ l# U7 N# q8 s7 Q程序都是从简单功能开始的,你先用一个按键一个定时,再一点一点加功能 (别忘了每做完一个功能就备份)
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-8-19 11:53 , Processed in 0.109375 second(s), 23 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表