amobbs.com 阿莫电子技术论坛
标题:
定时器上升沿写数据
[打印本页]
作者:
hlxe
时间:
2024-3-11 19:39
标题:
定时器上升沿写数据
请问如何在一个时钟的上升沿准备写数据,并对这个时钟进行计数,当计数到一定值时能够输出一个脉冲,感谢!!!
作者:
lb0857
时间:
2024-3-11 21:01
// 中断服务函数
void TIM2_IRQHandler(void) {
if (TIM_GetITStatus(TIM2, TIM_IT_CC1) != RESET) {
// 捕获事件,增加计数器
counter++;
if (counter >= threshold) {
// 达到阈值,输出脉冲
GPIO_ToggleBits(GPIOA, GPIO_Pin_1);
counter = 0; // 重置计数器
}
TIM_ClearITPendingBit(TIM2, TIM_IT_CC1);
}
if (TIM_GetITStatus(TIM2, TIM_IT_Update) != RESET) {
TIM_ClearITPendingBit(TIM2, TIM_IT_Update);
}
}
// 主循环
欢迎光临 amobbs.com 阿莫电子技术论坛 (https://www.amobbs.com/)
Powered by Discuz! X3.4