野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5533|回复: 1

如何退出外部中断?

[复制链接]
发表于 2022-9-27 18:34:54 | 显示全部楼层 |阅读模式
如题,我制作了一个用红外接收信号后,然后启动外部中断使连着板子上的舵机反方向转动,最开始设定的顺时针,然后一旦红外模块接收到信号后就逆时针转动,能够实现,但是我想让其再次接收到红外信号后就回复最初的顺时针转动,该怎么编写呢,目前情况是我不会退出中断来回到原本在while(1)里的进程,想实现再次接收到红外信号后又恢复初态,不断接受到红外信号就不断跳转,希望指点指点,谢谢
(占空比设定值是对的,两个设定占空比的式子能实现正转反转)

407的板子 用了两个灯来指示舵机转动方向,下图为中断回调函数和while(1)主程序里的程序





野火论坛202209271834002759..png
野火论坛202209271832565605..png
回复

使用道具 举报

发表于 2022-9-29 12:19:16 | 显示全部楼层
你现在的中断服务程序中,估计只有逆时针的转动代码,如果要实现切换,必须在中断服务程序中修改为每次进入后切换旋转方向的代码。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-28 23:27 , Processed in 0.047782 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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