找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2039|回复: 7
收起左侧

单片机用几个按键用定时器点亮几个小灯程序 求帮助

[复制链接]
ID:839570 发表于 2021-1-28 16:06 来自触屏版 | 显示全部楼层 |阅读模式
由于本论坛禁止直接求程序,禁止伸手党,所以向大家请教一下大致的实现方法与思路,理清头绪后我自己来写程序去实现

就用几个按键用定时器点亮几个小灯 程序简单 我写了一半实现不了.
回复

使用道具 举报

无效楼层,该帖已经被删除
ID:752974 发表于 2021-1-29 08:40 | 显示全部楼层
这种问题教科书上一堆,各种学习资料第一个例子就是点灯!
回复

使用道具 举报

ID:158375 发表于 2021-1-29 13:22 | 显示全部楼层
既然想自己写,就是想自己学习,帮一下应该的。
首先打开两个定时器:
    一个定时中断专门用于查键盘,中断里查按键,按键值放在临时RAM中,如果几次查询结果相同,就查到按键了,把这个按键值从临时RAM转存全局RAM中,方便程序处理。消抖之类不用考虑,定时器中断自然解决这个问题。
    另一个定时中断专门控制点灯,每次中断时检查点亮时间计数(此定时器的定时时间),如果是0熄灭指示灯,如果非0 将点亮时间计数减一 。点亮时间计数为全局RAM,字节或字。
    主程序就查全局RAM(按键值),有新的按键值,就将其清0并按你的要求处理。
两个定时中断程序分开来写要简洁一些。当然,用一个定时器也可以。
还真写了不少,就这样吧。
回复

使用道具 举报

ID:871393 发表于 2021-1-29 15:26 | 显示全部楼层
程序都是从简单功能开始的,你先用一个按键一个定时,再一点一点加功能 (别忘了每做完一个功能就备份)
回复

使用道具 举报

ID:850214 发表于 2021-1-30 20:05 | 显示全部楼层
首先按键打算怎么控制小灯定好了么,按键定义好KEY0、KEY1按下是高电平还是低电平,然后在头文件定义好返回值,假设KEY0按键按下返回值为key=1,这样用来控制小灯,if(key=1),将小灯IO置为高/低电平,控制小灯亮灭,中间加上定时即可
回复

使用道具 举报

ID:556632 发表于 2021-1-31 16:48 | 显示全部楼层
就LED一个给高低电平就亮了
回复

使用道具 举报

ID:86450 发表于 2021-1-31 16:58 | 显示全部楼层
首先画 流程图 。 流程图 画出来 , 就差补多了
回复

使用道具 举报

ID:460466 发表于 2021-1-31 17:36 | 显示全部楼层
单片机实验最简应用电路?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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