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

[复制链接]
 楼主| 叶春勇 发表于 2020-5-10 09:24 | 显示全部楼层 |阅读模式
  1. void Tim1InterruptInit(void)
  2. {
  3.     TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;
  4.                 NVIC_InitTypeDef  NVIC_InitStructure;

  5.                 RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1, ENABLE);

  6.     TIM_TimeBaseStructInit(&TIM_TimeBaseStructure);
  7.     TIM_TimeBaseStructure.TIM_Period = 1000 - 1;
  8.     TIM_TimeBaseStructure.TIM_Prescaler = 48000000L / 1000 - 1;
  9.     //Setting Clock Segmentation
  10.     TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1;
  11.     TIM_TimeBaseStructure.TIM_RepetitionCounter = 0;
  12.     //TIM Upward Counting Mode
  13.     TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
  14.     TIM_TimeBaseInit(TIM1, &TIM_TimeBaseStructure);

  15.     TIM_ARRPreloadConfig(TIM1, ENABLE);
  16.     TIM_ClearFlag(TIM1, TIM_FLAG_Update);
  17.     TIM_ITConfig(TIM1, TIM_IT_Update, ENABLE);

  18.    
  19.     NVIC_InitStructure.NVIC_IRQChannel = TIM1_BRK_UP_TRG_COM_IRQn;
  20.     NVIC_InitStructure.NVIC_IRQChannelPriority = 1;               
  21.     NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;                       
  22.     NVIC_Init(&NVIC_InitStructure);
  23.     TIM_Cmd(TIM1, ENABLE);
  24. }

  25. void TIM1_BRK_UP_TRG_COM_IRQHandler(void)
  26. {
  27.     if (TIM_GetITStatus(TIM1, TIM_IT_Update) != RESET) {
  28.         TIM_ClearITPendingBit(TIM1, TIM_IT_Update);
  29.         scan_flag = 1;
  30.     }
  31. }



 楼主| 叶春勇 发表于 2020-5-10 09:28 | 显示全部楼层
每秒向串口发一次counts

 楼主| 叶春勇 发表于 2020-5-10 09:31 | 显示全部楼层
main函数替代 uart_nvic例程即可

main.zip

809 Bytes, 下载次数: 0

 楼主| 叶春勇 发表于 2020-5-10 09:33 | 显示全部楼层
mm32link说明书有串口,似乎串口发送功能不行。
用usb转ttl接rxd1 txd1 gnd 从而实现pc向单片机发送数据。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

151

主题

4810

帖子

50

粉丝
快速回复 在线客服 返回列表 返回顶部

151

主题

4810

帖子

50

粉丝
快速回复 在线客服 返回列表 返回顶部