野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10716|回复: 5

STM32F103按键中断以此控制led问题

[复制链接]
发表于 2017-10-14 16:12:09 | 显示全部楼层 |阅读模式
为啥会出现这样的情况,必须得把其他的两个关掉才行,否则按下按键灯不会灭反而变成另一种颜色,还有上面的为啥不开LED1,他还是会亮。其他配置函数就是参考STM32实战开发指南上的。
请大神们讲解一下。
按键中断main.png

led.h文件

led.h文件
回复

使用道具 举报

发表于 2017-10-14 16:35:40 | 显示全部楼层
不关的话就同时亮两种颜色的灯,然后混合得到一个新的颜色
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-10-14 16:40:11 | 显示全部楼层
flyleaf 发表于 2017-10-14 16:35
不关的话就同时亮两种颜色的灯,然后混合得到一个新的颜色

可是我程序里并没有开别的灯 啊
那为什么不写LED1(ON)这句,灯还是会亮。难道GPIOB_Pin0一开始就能满足灯亮的条件?
回复 支持 反对

使用道具 举报

发表于 2017-10-14 16:49:49 | 显示全部楼层
ARM学习者1 发表于 2017-10-14 16:40
可是我程序里并没有开别的灯 啊
那为什么不写LED1(ON)这句,灯还是会亮。难道GPIOB_Pin0一开始就能满 ...

是不是LED_GPIO_CONFIG函数里开启了?

一般初始化完成后你先把所有灯关闭了就好
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-10-14 17:16:49 | 显示全部楼层
flyleaf 发表于 2017-10-14 16:49
是不是LED_GPIO_CONFIG函数里开启了?

一般初始化完成后你先把所有灯关闭了就好

原来的这些引脚是默认输出0 的,而咱们的这个灯正好是共阳极所以,如果初始化的时候不进行置位,他们会都亮?如果是这样的话那应该是什么颜色 ?     

那我之前出现的按下按键灯没有灭反而变成另一种颜色,是不是就是因为这3种灯都亮了,然后我按下按键之后其中一个不亮,之所以变色是因为其他的2个还亮导致的。    。。。不知道可不可以这么理解
回复 支持 反对

使用道具 举报

发表于 2017-10-16 09:11:40 | 显示全部楼层
ARM学习者1 发表于 2017-10-14 17:16
原来的这些引脚是默认输出0 的,而咱们的这个灯正好是共阳极所以,如果初始化的时候不进行置位,他们会都 ...

灯就是红绿蓝,什么亮了就是什么颜色的混合
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-23 15:18 , Processed in 0.043589 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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