MCU:GD32F103RCT6

中断引脚没有外界上拉电阻

中断配置如下:

    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC|RCC_APB2Periph_AFIO, ENABLE);
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IPU;
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_9;
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_Init(GPIOC, &GPIO_InitStructure);
GPIO_EXTILineConfig(GPIO_PortSourceGPIOC,GPIO_PinSource9); EXTI_InitStructure.EXTI_Line=EXTI_Line9;
EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising_Falling;
EXTI_InitStructure.EXTI_LineCmd = ENABLE;
EXTI_Init(&EXTI_InitStructure);

中断函数如下:

void EXTI9_5_IRQHandler(void)
{
BaseType_t xHigherPriorityTaskWoken = pdFALSE; if(EXTI_GetITStatus(EXTI_Line9) != RESET)
{
debug("%d",GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_9));
debug("%d",GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_9));
debug("%d",GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_9));
if(GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_9) != )
{
debug("relay power on, device_power_on is 1");
xTaskNotifyFromISR( xTaskHandleLoadDatatoServerBuf, g_flag_event[RELAY_POWER_ON], eSetBits, &xHigherPriorityTaskWoken );
g_data_info.power_on = ;
}else
{
debug("relay power off, device_power_on is 0");
xTaskNotifyFromISR( xTaskHandleLoadDatatoServerBuf, g_flag_event[RELAY_POWER_OFF], eSetBits, &xHigherPriorityTaskWoken );
g_data_info.power_on = ;
}
EXTI_ClearITPendingBit(EXTI_Line9);
}
portYIELD_FROM_ISR( xHigherPriorityTaskWoken );
}

当检测到上升沿,在中断函数中,第一次读电平是0,之后读的几次都是1

最新文章

  1. UINavigationController的创建和相关设置---学习笔记四
  2. <c:if>标签的使用-流程控制标签
  3. Material Design风格的水波涟漪效果(Ripple Effect)的实现
  4. Django基础——Model篇(三)
  5. FZU2127:养鸡场
  6. Nginx 笔记与总结(10)Nginx 与 PHP 整合
  7. RDLC添加页码
  8. 【BZOJ】【3280】小R的烦恼
  9. In place Merge(原地归并)
  10. Oracle数据导入导出imp/exp命令总结
  11. WINDOW下php开启pgsql拓展
  12. Visual Studio 2012 编译C++显示cl命令
  13. 集美大学网络1413第十次作业成绩(团队六) -- 展示博客(Alpha版本)
  14. 解读python中SocketServer源码
  15. 用Matlab画直方图
  16. Gradle 笔记——Java构建入门
  17. kubernetes statefulset kafka 部署后, 外部访问超时问题解决
  18. 【Hive学习之五】Hive 参数&动态分区&分桶
  19. 2、Docker镜像和镜像管理
  20. 【arc093f】Dark Horse(容斥原理,动态规划,状态压缩)

热门文章

  1. Lodop打印维护PRINT_SETUP本地缓存ini文件
  2. How to enable AHCI on Windows7
  3. React 设计模式 --- Container and Presentational pattern(容器和展示组件分离)
  4. 在没有 Emacs 的情况下使用 Org 模式
  5. 【C/C++】C/C++中的数组是怎么实现的?
  6. 【Python】Python-Numpy教程
  7. Mysql 查看连接数,状态 最大并发数(赞)
  8. Spring Security 学习总结
  9. C# 两个类是否继承关系
  10. 【XSY2716】营养餐 博弈论