STM8L EXITB一个端口两个中断的实现
来源:互联网 发布:JavaScript语法 编辑:程序博客网 时间:2024/06/03 17:14
void EXTI_Config(void)
{
EXTI_DeInit();
EXTI_SetPinSensitivity(EXTI_Pin_5,EXTI_Trigger_Falling);
ITC_SetSoftwarePriority(EXTI5_IRQn, ITC_PriorityLevel_1);
GPIO_Init(KEY_PORT, KEY_RT_PIN, GPIO_Mode_In_PU_IT);
EXTI_SetPinSensitivity(EXTI_Pin_3,EXTI_Trigger_Falling);
ITC_SetSoftwarePriority(EXTI3_IRQn,ITC_PriorityLevel_1);
GPIO_Init(GPIOB,GPIO_Pin_3,GPIO_Mode_In_FL_IT );
disableInterrupts(); //关闭中断 //处理事件
EXTI_ClearITPendingBit(EXTI_IT_PortB ); //清除标志位
enableInterrupts(); //使能全局中断
{
EXTI_DeInit();
EXTI_SetPinSensitivity(EXTI_Pin_5,EXTI_Trigger_Falling);
ITC_SetSoftwarePriority(EXTI5_IRQn, ITC_PriorityLevel_1);
GPIO_Init(KEY_PORT, KEY_RT_PIN, GPIO_Mode_In_PU_IT);
EXTI_SetPinSensitivity(EXTI_Pin_3,EXTI_Trigger_Falling);
ITC_SetSoftwarePriority(EXTI3_IRQn,ITC_PriorityLevel_1);
GPIO_Init(GPIOB,GPIO_Pin_3,GPIO_Mode_In_FL_IT );
disableInterrupts(); //关闭中断 //处理事件
EXTI_ClearITPendingBit(EXTI_IT_PortB ); //清除标志位
enableInterrupts(); //使能全局中断
}
中断部分:
extern bool UserButton2;
INTERRUPT_HANDLER(EXTI3_IRQHandler, 11)
{
while(GPIO_ReadInputDataBit(GPIOB,GPIO_PIN_3)==0)
{
//UserButton2 = TRUE;
break;
}
EXTI_ClearITPendingBit(EXTI_IT_PortB);
EXTI_ClearITPendingBit(EXTI_IT_Pin3);
}
INTERRUPT_HANDLER(EXTI5_IRQHandler, 13)
{
u16 x =0;
while(GPIO_ReadInputDataBit(GPIOB,GPIO_PIN_5)==0)
{
x++;
Delay_(5);
if(x==300)
{
x =0; UserButton2 = TRUE;
break;
}
}
EXTI_ClearITPendingBit(EXTI_IT_PortB);
EXTI_ClearITPendingBit(EXTI_IT_Pin5);
}
阅读全文
0 0
- STM8L EXITB一个端口两个中断的实现
- STM8L中断线和中断端口使用方法
- 【STM8L】STM8L之按键中断
- 【STM8L】STM8L之按键中断
- STM8L的printf函数实现
- STM8L外部中断
- 【STM8L】STM8L之timer2定时中断
- STM8L固件库外部中断的使用及注意事项
- STM8S和STM8L调试串口中断的注意点
- STM8L在中断中写IO异常的问题
- 《在C#中实现Socket端口复用》 以及《 UDP 一个封锁操作被对 WSACancelBlockingCall 的调用中断。》问题
- stm8L的rtc代码
- STM8L
- 一个tomcat设置两个端口
- TI CC2530基础实验(GPIO通用I/O中断操作——一个中断处理程序处理一个端口的多个中断)
- 【STM8L】STM8L之定时器3的精确延时
- 基于STM8L的液晶显示RTC
- 【STM8L】STM8L之红外发射(定时器中断产生38K信号)
- C/C++经典程序训练2---斐波那契数列
- INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES
- 【Scikit-Learn 中文文档】随机梯度下降
- ubuntu下安装mysq
- dubbo
- STM8L EXITB一个端口两个中断的实现
- View的加载流程源码分析
- I/O exception (java.net.SocketException) caught when processing request: Connect
- SpringBoot入门系列:第三篇 日志输出
- ScheduledExecutorService用法
- 校园网GiWiFi模拟登陆
- 双界面标签 双界面NFC标签 NFC标签 NFC模块 双界面Ntag标签 SPI接口标签 35*25mm超小尺寸
- 查看servlet版本,jsp版本
- 搭建机器学习的Python环境