历史上的今天
今天是:2025年04月22日(星期二)
2019年04月22日 | stm32f103学习笔记——NVIC初始化
2019-04-22 来源:eefocus
初学STM32F103的中断优先级配置,感觉很难找到着手点,下面给出NVIC初始化程序的注释,供大家参考:
void Nvic_Init(void)//中断优先级初始化
{
NVIC_InitTypeDef NVIC_InitStructure;
/* NVIC_PriorityGroup */
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//指定抢占优先级为两位,响应优先级为2位,(抢占优先级->响应优先级->中断向量表顺序)
NVIC_InitStructure.NVIC_IRQChannel=TIM3_IRQn;//指定TIMER3中断
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 2;//指定抢占优先级为2
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;//指定响应优先级为0
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;//使能中断请求
NVIC_Init(&NVIC_InitStructure);//根据赋的结构体对NVIC初始化
NVIC_InitStructure.NVIC_IRQChannel = TIM4_IRQn; //指定TIMER4中断
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0; //指定抢占优先级为0,0为最高优先级
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0; //指定响应优先级为0
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //使能中断请求
NVIC_Init(&NVIC_InitStructure); //根据赋的结构体对NVIC初始化
/* Enable the USARTy Interrupt */
NVIC_InitStructure.NVIC_IRQChannel = USART3_IRQn;//指定串口3中断
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;//指定抢占优先级为1
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;//指定响应优先级为0
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;//使能中断请求
NVIC_Init(&NVIC_InitStructure);//根据赋的结构体对NVIC初始化
}
上一篇:STM32 NVIC基本理解
史海拾趣
|
常熟火灾自动报警远程监控中心昨天启用,在一间一百多平方米的监控室里,借助远程视频监控系统,接警人员只需短短3秒钟,就能迅速掌握联网单位的消防安全情况。常熟是继太原之后的全国第二家使用这一火灾报警系统的城市。 ...… 查看全部问答> |
|
菜鸟提问:SHBrowseForForlder()不能用,怎么代替 我是个初学者,我这个平台不能使用SHBrowseForForlder()这个方法,想找另外一个方法来代替SHBrowseForFolder,达到相同的效果, 或者可以不用打开浏览文件夹着个对话框,直接可以保存文件到指定目录也可以。劳驾各位帮忙啊… 查看全部问答> |
|
最近受打击不小,这是第三块板子了,还是有问题需要向大家求助。 开发环境概况: MCU: LM3S5C56 Rev A2, 512 KB flash 64KB SRAM, 64 LQFPJ-LINK: V8, DLL version是最新 V4.52cIAR: Embedded ...… 查看全部问答> |
|
请大家推荐一个制作pcb样本的公司。 希望该公司的制版水平比较高,因为要做BGA扇出过孔,都很小,有不少PCB打样公司都做不成。 希望大家能推荐一个,信誉比较好的,谢谢大家。… 查看全部问答> |




