[MCU] 【极海 APM32E103VET6S MINI开发板评测】之四:按键中断

ddllxxrr   2022-9-16 21:46 楼主

按键中断我愿意用,我认为每一个动作都跑不掉,但在实际工作中,有时不一定是一件好事,某种意义上来说是件坏事。

我看了一下原理图按键位置如下:

A11.jpg 我第一眼就看到了PA1,所以在CUBEMX中点它:

A12.jpg 选择外部中断,再到GPIO中编辑是上升沿还是下降沿要不要中断:

A10.jpg

 

我选下降沿,有上拉,正常编译按B1没有反应我没有办法只能仿真,

发现按B1键确实不进入中断,娘地,我正想着这么难么。

手按了下B2,这时进来了,原来我看原理图时没好好看,PA1本来就在B2上:

 

全部代码都自动生成,我只加了一行:

oid EXTI1_IRQHandler(void)
{
  /* USER CODE BEGIN EXTI1_IRQn 0 */

  /* USER CODE END EXTI1_IRQn 0 */
  HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_1);
  /* USER CODE BEGIN EXTI1_IRQn 1 */
  HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_8);
  /* USER CODE END EXTI1_IRQn 1 */
}

每按一下B2,B8上的LED就反转一下。

http://shop34182318.taobao.com/ https://shop436095304.taobao.com/?spm=a230r.7195193.1997079397.37.69fe60dfT705yr

回复评论 (2)

这个按键电路做了硬件消抖,板子设计那是相当的专业呀。
点赞  2022-9-16 22:00

手按了下B2,这时进来了,原来我看原理图时没好好看,PA1本来就在B2上。大家经常犯的错。

版主大大弄个消抖的经典教材来让大家学习一下呀。

点赞  2022-9-16 22:03
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复