打印
[MM32软件]

【MM32 eMiniBoard测评报告】+ 定时器1中断例程

[复制链接]
433|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
叶春勇|  楼主 | 2020-5-10 09:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
void Tim1InterruptInit(void)
{
    TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;
                NVIC_InitTypeDef  NVIC_InitStructure;

                RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1, ENABLE);

    TIM_TimeBaseStructInit(&TIM_TimeBaseStructure);
    TIM_TimeBaseStructure.TIM_Period = 1000 - 1;
    TIM_TimeBaseStructure.TIM_Prescaler = 48000000L / 1000 - 1;
    //Setting Clock Segmentation
    TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1;
    TIM_TimeBaseStructure.TIM_RepetitionCounter = 0;
    //TIM Upward Counting Mode
    TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
    TIM_TimeBaseInit(TIM1, &TIM_TimeBaseStructure);

    TIM_ARRPreloadConfig(TIM1, ENABLE);
    TIM_ClearFlag(TIM1, TIM_FLAG_Update);
    TIM_ITConfig(TIM1, TIM_IT_Update, ENABLE);

   
    NVIC_InitStructure.NVIC_IRQChannel = TIM1_BRK_UP_TRG_COM_IRQn;
    NVIC_InitStructure.NVIC_IRQChannelPriority = 1;               
    NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;                       
    NVIC_Init(&NVIC_InitStructure);
    TIM_Cmd(TIM1, ENABLE);
}

void TIM1_BRK_UP_TRG_COM_IRQHandler(void)
{
    if (TIM_GetITStatus(TIM1, TIM_IT_Update) != RESET) {
        TIM_ClearITPendingBit(TIM1, TIM_IT_Update);
        scan_flag = 1;
    }
}



使用特权

评论回复
沙发
叶春勇|  楼主 | 2020-5-10 09:28 | 只看该作者
每秒向串口发一次counts

使用特权

评论回复
板凳
叶春勇|  楼主 | 2020-5-10 09:31 | 只看该作者
main函数替代 uart_nvic例程即可

main.zip

809 Bytes

使用特权

评论回复
地板
叶春勇|  楼主 | 2020-5-10 09:33 | 只看该作者
mm32link说明书有串口,似乎串口发送功能不行。
用usb转ttl接rxd1 txd1 gnd 从而实现pc向单片机发送数据。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

151

主题

4801

帖子

49

粉丝