打印
[STM32F1]

编程要怎么编

[复制链接]
326|18
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
chuxh|  楼主 | 2021-12-2 22:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我想用按键控制LED,按键按一次是这个灯亮,连续按两次是另外一个灯亮。不知道编程要怎么编,哪位大侠可以教下我。谢谢了

使用特权

评论回复
沙发
juventus9554| | 2021-12-2 22:18 | 只看该作者
把按键做为一个外部中断就行

使用特权

评论回复
板凳
dingy| | 2021-12-2 22:20 | 只看该作者
反复地读端口的电平值试试看

使用特权

评论回复
地板
huangchui| | 2021-12-2 22:22 | 只看该作者

检测到第一次按键按下后启动定时器,如果没有溢出即检测到第二次按下则亮灯一

使用特权

评论回复
5
jlyuan| | 2021-12-2 22:24 | 只看该作者
对,若溢出还未检测到则亮灯二

使用特权

评论回复
6
renyaq| | 2021-12-2 22:26 | 只看该作者
价格计数器,用case选择。

使用特权

评论回复
7
heweibig| | 2021-12-2 22:29 | 只看该作者
用定时器,约定连续按两次的时间

使用特权

评论回复
8
yszong| | 2021-12-2 22:33 | 只看该作者
其实就是一个键处理多次,长按、短按、还有多次按

使用特权

评论回复
9
shimx| | 2021-12-2 22:36 | 只看该作者
如果是扫描,就要用到定时器。

使用特权

评论回复
10
dengdc| | 2021-12-2 22:38 | 只看该作者
我想设计定时器每隔10ms扫描一次按键。

使用特权

评论回复
11
yszong| | 2021-12-2 22:40 | 只看该作者
#pragma vector = TIMERA0_VECTOR
__interrupt void TimerA_ISR(void)
{
GetKey();
}每当定时时间到了以后,就调用GetKey()函数一次。

使用特权

评论回复
12
tian111| | 2021-12-2 22:41 | 只看该作者
单片机的LED灯一直是一闪一闪呀

使用特权

评论回复
13
liuzaiy| | 2021-12-2 22:44 | 只看该作者
具体描述你的功能要求,这这个不知道怎么编写呢。

使用特权

评论回复
14
chenho| | 2021-12-2 22:45 | 只看该作者
把按键的底层先做好,能识别出单击、双击、长按、连击什么的。

使用特权

评论回复
15
llljh| | 2021-12-2 22:48 | 只看该作者
然后才是应用层,根据按键的信息去点灯。。

使用特权

评论回复
16
dingy| | 2021-12-2 22:49 | 只看该作者
层次分明,逻辑不乱。

使用特权

评论回复
17
chuxh|  楼主 | 2021-12-2 22:51 | 只看该作者
唉,还是没有什么结果,算了,多谢大家啦

使用特权

评论回复
18
zchong| | 2021-12-3 07:35 | 只看该作者
仅仅一个超时处理而已,判按键按下再弹起,计时,超过规定时间

使用特权

评论回复
19
caigang13| | 2021-12-3 08:22 | 只看该作者
还是好好学学基本功吧

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

936

主题

11296

帖子

2

粉丝