数码之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 1283|回复: 4

[C51] 小白自学51单片机,按键与灯1

[复制链接]
发表于 2024-1-13 16:19:49 | 显示全部楼层 |阅读模式
这个程序我想要实现的功能是:
K1点亮LED1  K2点亮LED2 两个灯只要有一个亮LED3就要亮,
然后就是定时部分,单独按K1 就亮LED1和LED3  10秒后灭,
单独按K2  就是LED2 和 LED3亮, 10秒后灭,
假如按K1过  6秒后再按K2 那LED1亮10秒 LED2也是亮10秒,LED3亮了16秒。

参考了各位热心网友的建议,用我能理解的方式写了一下,实验板验证符合想要的功能
用一个定时器中断产生1秒定时,K1和K2 按下时产生一个标志位,计时到10秒时再清标志位
led函数判断标志位,点亮相应的灯

代码如下













本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x
发表于 2024-1-13 17:39:18 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2024-1-13 21:32:39 | 显示全部楼层
游客请登录后查看回复内容

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2024-1-13 23:30:34 | 显示全部楼层
游客请登录后查看回复内容

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-1-17 10:57:04 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

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

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|数码之家-技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2026-6-13 23:17 , Processed in 0.468001 second(s), 11 queries , Gzip On, Redis On.

Powered by Discuz!

© MyDigit.Net Since 2006

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