1、将引脚配置成外部中断口
2、配置引脚
3、原理
当有上升沿的时候,就进入外部中断将 pwm_value
的值
+1
。
it is clear that "1s
钟上
升沿的次数就是
pwm
的频率
"
。所以要用
pwm
的频率时,就先将
pwm_value
置
0
, 再延时 1s
,最后再使用
pwm_value
。
4、代码
int pwm_value =0 ;
int main(){
while (1){
pwm_value = 0; // pwm_value置0
HAL_Delay(1000); // 延时1s
printf("[\tmain]info:pwm_value=%d\r\n",pwm_value); // 读取pwm_value
}
}
/**
* @brief 外部中断的回调函数
* @param GPIO_Pin 触发中断的引脚
* @retval None
*/
void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin) {
if(GPIO_Pin == PWM_Pin) { // 判断触发引脚是否是定义的引脚
pwm_value++;
}
}