OpenEdv-开源电子网

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

怎么把外部中断实验和定时器中断实验结合呀

[复制链接]

2

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
97
金钱
97
注册时间
2019-5-12
在线时间
30 小时
发表于 2019-5-12 12:55:01 | 显示全部楼层 |阅读模式
1金钱
把这两个实验看了一下
然后就是想把两个结合
就比如5s内外部触发一次就正常 如果5s内没触发 蜂鸣器就叫(触发的话就当按键按一下)
编译的话是没有问题 就是不知道 这边有没有哪里错了
求大神帮忙呀
I%YE2)GYK_5Y%KMD68R$H9U.png
P$IAV59T849SUZHOFY6R7ZU.png

最佳答案

查看完整内容[请看2#楼]

你这是整个思路混乱, 你是想实现5S内按键就不叫, 那就应该在按键的外部中断里把计数器重装, 如果不知道怎么重装, 就把TIM3_Int_Init(999,35999);这句直接写进入外部中断服务程序里也行的。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

31

主题

1955

帖子

3

精华

论坛元老

Rank: 8Rank: 8

积分
4522
金钱
4522
注册时间
2018-5-11
在线时间
947 小时
发表于 2019-5-12 12:55:02 | 显示全部楼层
希Ccc 发表于 2019-5-12 18:23
我后来把那个else删了 把BEEP=!BEEP加进了if里面 然后就差不多叫5秒挺5秒 但是按键就是不起作用 然后中断 ...

你这是整个思路混乱,
你是想实现5S内按键就不叫,
那就应该在按键的外部中断里把计数器重装,
如果不知道怎么重装,
就把TIM3_Int_Init(999,35999);这句直接写进入外部中断服务程序里也行的。
我的开源链接 https://github.com/ShuifaHe/STM32.git  请关注,点赞支持哦。
回复

使用道具 举报

31

主题

1955

帖子

3

精华

论坛元老

Rank: 8Rank: 8

积分
4522
金钱
4522
注册时间
2018-5-11
在线时间
947 小时
发表于 2019-5-12 17:35:58 | 显示全部楼层
一般来说,只有在TIM3发生更新中断时才会进那个中断服务程序,
if里的判断只不过进一步确认而已。
所以,你的那个else BEEP=!BEEP;
大概率是执行不到的。
我的开源链接 https://github.com/ShuifaHe/STM32.git  请关注,点赞支持哦。
回复

使用道具 举报

2

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
97
金钱
97
注册时间
2019-5-12
在线时间
30 小时
 楼主| 发表于 2019-5-12 18:23:03 | 显示全部楼层
warship 发表于 2019-5-12 17:35
一般来说,只有在TIM3发生更新中断时才会进那个中断服务程序,
if里的判断只不过进一步确认而已。
所以, ...

我后来把那个else删了 把BEEP=!BEEP加进了if里面 然后就差不多叫5秒挺5秒 但是按键就是不起作用 然后中断等级也改了 就是不行 不知道为什么... 我今天大概已经烧录了20次了 我都怕板子被我搞坏了
回复

使用道具 举报

2

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
97
金钱
97
注册时间
2019-5-12
在线时间
30 小时
 楼主| 发表于 2019-5-13 15:46:53 | 显示全部楼层
warship 发表于 2019-5-12 12:55
你这是整个思路混乱,
你是想实现5S内按键就不叫,
那就应该在按键的外部中断里把计数器重装,

好的! 我试试~
回复

使用道具 举报

22

主题

73

帖子

0

精华

初级会员

Rank: 2

积分
164
金钱
164
注册时间
2017-9-18
在线时间
42 小时
发表于 2019-5-13 16:34:04 | 显示全部楼层
我的话大概这么写
main函数:
while(1)
{
if(蜂鸣器响标志位==1){蜂鸣器响};
}

按键中断函数:
蜂鸣器响标志位=0
定时器重装载

定时器中断函数:
蜂鸣器响标志位=1
普通人要怎么努力,才能超越勤奋的天才啊
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-19 19:24

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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