按键中断我愿意用,我认为每一个动作都跑不掉,但在实际工作中,有时不一定是一件好事,某种意义上来说是件坏事。
我看了一下原理图按键位置如下:
选择外部中断,再到GPIO中编辑是上升沿还是下降沿要不要中断:
我选下降沿,有上拉,正常编译按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就反转一下。
手按了下B2,这时进来了,原来我看原理图时没好好看,PA1本来就在B2上。大家经常犯的错。
版主大大弄个消抖的经典教材来让大家学习一下呀。