你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。
chrome
firefox
safari
ie8及以上
ST
意法半导体官网
STM32
中文官网
ST
全球论坛
登录/注册
首页
技术问答
话题
资源
创客秀
视频
标签
积分商城
每日签到
中断服务程序清除标志的顺序问题
[复制链接]
bucker
提问时间:2018-11-17 20:47 /
阅读主题, 点击返回1楼
赞
0
收藏
0
评论
16
分享
发布时间:2018-11-17 20:47
请先
登录
后回复
16个回答
lisd70
回答时间:2020-2-5 01:02:17
a0a.1 32b0c
具体要看程序控制来定,如果中断程序运行时间过长,最好是先清,再做其他的。
赞
0
评论
回复
支持
反对
踮起脚摘苹果
回答时间:2020-2-11 12:10:41
a0a.1 32b0c
以STM32F4为例,
EXTI外部中断的配置
EXTI_Init用来配置一个外部中断
void EXTI_Init ( EXTI_InitTypeDef * EXTI_InitStruct )
参数结构体如下:
typedef struct
{
uint32_t EXTI_Line; //指定要初始化 的外部中断的编号
// EXTI_Line0 EXTI_Line1 .....
//如果有多个需要指定,则可以用 '|'
EXTIMode_TypeDef EXTI_Mode; //指定外部中断的模式
// EXTI_Mode_Interrupt 中断模式
// EXTI_Mode_Event 事件模式
EXTITrigger_TypeDef EXTI_Trigger; // 指定外部中断线的触发方式,选择上升/下降沿触发
//EXTI_Trigger_Rising = 0x08, 上升沿
//EXTI_Trigger_Falling = 0x0C, 下降沿
//EXTI_Trigger_Rising_Falling = 0x10 双边沿触发
// 上述三个任选一个
FunctionalState EXTI_LineCmd; // 使能或禁止外部中断
//ENABLE 使能
//DISABLE 禁止
}EXTI_InitTypeDef;
----------------------------
EXTI_ClearFlag 用来清除掉EXTI_Line 指定的中断 pending为,这个函数一般是在中断处理完后调用
void EXTI_ClearFlag ( uint32_t EXTI_Line )
赞
0
评论
回复
支持
反对
1
2
/ 2 页
所属标签
相似问题
关于
意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号
手机版
快速回复
返回顶部
返回列表
EXTI_Init用来配置一个外部中断
void EXTI_Init ( EXTI_InitTypeDef * EXTI_InitStruct )
参数结构体如下:
typedef struct
{
uint32_t EXTI_Line; //指定要初始化 的外部中断的编号
// EXTI_Line0 EXTI_Line1 .....
//如果有多个需要指定,则可以用 '|'
EXTIMode_TypeDef EXTI_Mode; //指定外部中断的模式
// EXTI_Mode_Interrupt 中断模式
// EXTI_Mode_Event 事件模式
EXTITrigger_TypeDef EXTI_Trigger; // 指定外部中断线的触发方式,选择上升/下降沿触发
//EXTI_Trigger_Rising = 0x08, 上升沿
//EXTI_Trigger_Falling = 0x0C, 下降沿
//EXTI_Trigger_Rising_Falling = 0x10 双边沿触发
// 上述三个任选一个
FunctionalState EXTI_LineCmd; // 使能或禁止外部中断
//ENABLE 使能
//DISABLE 禁止
}EXTI_InitTypeDef;
----------------------------
EXTI_ClearFlag 用来清除掉EXTI_Line 指定的中断 pending为,这个函数一般是在中断处理完后调用
void EXTI_ClearFlag ( uint32_t EXTI_Line )