首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

定时器与蜂鸣器(3)

定时器与蜂鸣器(3)

步骤三
  嵌套中断控制器的配置,我们照样使用函数 NVIC_Config();,只是
  初始化的过程略有不同。详细解释请参考教程《初试 STM32 中断》。这里我们 也把函数实现列出来: void NVIC_Config(void) { NVIC_InitTypeDef NVIC_InitStructure; NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0);
  NVIC_InitStructure.NVIC_IRQChannel = TIM2_IRQChannel; NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;// NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0; NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; NVIC_Init(&NVIC_InitStructure); } //
  //通道
  从以上函数实现来看,实际上只是改动了结构体成员 NVIC_IRQChannel 的值,现在需要的通道是 TIM2 的通道,因此初始化值为 TIM2_IRQChannel。从这 里也可以看出, 这个函数实际上可以看做一个模型,可以拿去别的程序中改动后 直接使用。
返回列表