找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2427|回复: 8
收起左侧

求指导单片机独立按键K3控制led2,奇数下亮、偶数下灭

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

谢谢大家
回复

使用道具 举报

ID:158391 发表于 2022-12-17 03:08 | 显示全部楼层
我也新手,一起探讨哈,首先检测按键,检测按键动作里设个变量,让他按一下就++,然后对这个变量除2求余,等于1亮,等于0灭。
回复

使用道具 举报

ID:1049152 发表于 2022-12-20 14:13 | 显示全部楼层
这不就是直接亮灭吗,按一下亮,在按一下灭,直接通过按键取反就可以了,按一下led=~led

回复

使用道具 举报

ID:161164 发表于 2022-12-20 16:50 | 显示全部楼层
2022-12-20_164852.png

回复

使用道具 举报

ID:462827 发表于 2022-12-21 10:33 | 显示全部楼层
按键即让led取反就可以了
回复

使用道具 举报

ID:1060275 发表于 2023-1-4 12:15 | 显示全部楼层
不是奇就是偶 ,直接按下led取反就行了
回复

使用道具 举报

ID:1047841 发表于 2023-1-5 13:31 | 显示全部楼层
首先你的按键是轻触按键,不是自锁按键,你得考虑按一下他是要松开的,所以这里定义一个 flag,  如果按键按下,延时消抖,再判断按键按下,flag++;如果flag==2,flag=0; 如果flag==1,灯亮;else 灯灭;,
回复

使用道具 举报

ID:883242 发表于 2023-1-5 14:21 | 显示全部楼层
如果是STM32,用GPIO_Toggle函数即可,不需要数什么奇偶。
回复

使用道具 举报

ID:996773 发表于 2023-1-5 16:24 | 显示全部楼层
按一次按钮往30H里面加1,再把30H里的数据发送p0,p0.0或者p0.7口就是随奇偶数变化的,加满255时候往30H里面放2不就行了,不用除法求余
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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