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