OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5130|回复: 5

EXTI简单问题,问为什么按下KEY0和KEY1后流水灯不灭

[复制链接]

1

主题

5

帖子

0

精华

新手入门

积分
13
金钱
13
注册时间
2022-6-24
在线时间
3 小时
发表于 2022-7-25 11:04:08 | 显示全部楼层 |阅读模式
5金钱
我的是原子精英版,视频看的是野火的EXTI教程。程序代码如下:
EXTI的c文件: exti.png

LED的c文件: keyc.png               LED的h文件: ledh.png


KEY的c文件:              KEY的h文件: kyh.png


main文件: main.png               中断服务函数: 084S3`[VO]OU~U8AJ)M5TCQ.png


实验目的:通过EXTI的中断函数达到用KEY控制流水灯的亮灭。
问题:程序是跟着野火写的,程序编译没问题,烧入后流水灯处于亮的状态,但按下KEY后无法控制亮灭。

希望能得到各位大佬的帮助,解决这个困牢我三天的问题。

keyc.png
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

4

主题

456

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1072
金钱
1072
注册时间
2021-4-26
在线时间
352 小时
发表于 2022-7-25 16:55:26 | 显示全部楼层
按键检测可以加个延时消抖再看看啥情况
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手入门

积分
13
金钱
13
注册时间
2022-6-24
在线时间
3 小时
 楼主| 发表于 2022-7-25 17:25:57 | 显示全部楼层
加了消抖了,但还是不行
回复

使用道具 举报

17

主题

161

帖子

0

精华

高级会员

Rank: 4

积分
955
金钱
955
注册时间
2022-7-21
在线时间
446 小时
发表于 2022-7-25 18:17:45 | 显示全部楼层
本帖最后由 还在忙 于 2022-7-25 18:19 编辑

你的中断服务函数那里的LED0_TOGGLE;改成LED0_TOGGLE=!LED0_TOGGLE;看看是怎样的
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手入门

积分
13
金钱
13
注册时间
2022-6-24
在线时间
3 小时
 楼主| 发表于 2022-7-25 18:39:41 | 显示全部楼层
还在忙 发表于 2022-7-25 18:17
你的中断服务函数那里的LED0_TOGGLE;改成LED0_TOGGLE=!LED0_TOGGLE;看看是怎样的

我这操作的是寄存器,取反会报错。我就把LED0_TOGGLE的宏定义改为了_LED0_PORT->ODR = GPIO_Pin_5,去掉了取反标识符,但灯还是亮的。。。。
回复

使用道具 举报

17

主题

161

帖子

0

精华

高级会员

Rank: 4

积分
955
金钱
955
注册时间
2022-7-21
在线时间
446 小时
发表于 2022-7-25 19:01:20 | 显示全部楼层
还在忙 发表于 2022-7-25 18:17
你的中断服务函数那里的LED0_TOGGLE;改成LED0_TOGGLE=!LED0_TOGGLE;看看是怎样的

我看着像是没有在识别到按钮按下后灯的高低电平改变咯
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-26 13:41

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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