找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1881|回复: 7
打印 上一主题 下一主题
收起左侧

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

[复制链接]
跳转到指定楼层
楼主
ID:839570 发表于 2021-1-28 16:06 来自触屏版 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
由于本论坛禁止直接求程序,禁止伸手党,所以向大家请教一下大致的实现方法与思路,理清头绪后我自己来写程序去实现

就用几个按键用定时器点亮几个小灯 程序简单 我写了一半实现不了.
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
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 | 只看该作者
程序都是从简单功能开始的,你先用一个按键一个定时,再一点一点加功能 (别忘了每做完一个功能就备份)
回复

使用道具 举报

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

使用道具 举报

6#
ID:556632 发表于 2021-1-31 16:48 | 只看该作者
就LED一个给高低电平就亮了
回复

使用道具 举报

7#
ID:86450 发表于 2021-1-31 16:58 | 只看该作者
首先画 流程图 。 流程图 画出来 , 就差补多了
回复

使用道具 举报

8#
ID:460466 发表于 2021-1-31 17:36 | 只看该作者
单片机实验最简应用电路?
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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