码迷,mamicode.com
首页 > 其他好文 > 详细

电表程序的几个知识点

时间:2017-06-25 16:54:58      阅读:149      评论:0      收藏:0      [点我收藏+]

标签:sar   方式   执行   相同   log   ini   eem   1.2   知识点   

1、中断

    1.1如果要使用某个中断,首先需要用这个函数,配置抢占优先级和响应优先级。  

NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);

   这里的参数,就是设置抢占优先级和响应优先级的位数。

   第一, 如果两个中断的抢占优先级和响应优先级都是一样的话,则看哪个中断先发生就先执行;

   第二, 高优先级的抢占优先级是可以打断正在进行的低抢占优先级中断的。而抢占优先级相同的中断,高优先级的响应优先级不可以打断低响应优先级的中断。 

   1.2 配置某个中断的参数

     //Usart1 NVIC 配置
    NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQn;
    NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=0 ;//抢占优先级
    NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;        //响应优先级
    NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;            //IRQ使能
    NVIC_Init(&NVIC_InitStructure);    //初始化NVIC寄存器

   1.3 确定具体的中断方式

    比如串口中断,会有很多种中断源,这个函数就是确认具体的中断源。

  USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);// 串口接收中断

 

 

   

 

电表程序的几个知识点

标签:sar   方式   执行   相同   log   ini   eem   1.2   知识点   

原文地址:http://www.cnblogs.com/nasduc/p/7077001.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!