当前位置: 首页 > wzjs >正文

旅游网站设计理念google seo是什么啊

旅游网站设计理念,google seo是什么啊,学校网站建设报价是多少钱,郑州市网站建设公司在stm32单片机编程过程中,有时候我们为了某些分支判断会定义一些标志变量flag,这些标志变量flag,在完成操作后会被写为1,然后我们在程序的其他地方会去判断这个标志变量,如果满足条件了,然后继续做其他操作…

在stm32单片机编程过程中,有时候我们为了某些分支判断会定义一些标志变量flag,这些标志变量flag,在完成操作后会被写为1,然后我们在程序的其他地方会去判断这个标志变量,如果满足条件了,然后继续做其他操作,最后再写为初始值,继续再进行下一次循环。

随着我对硬件变成的进一步了解,我发现标志变量的这种用法其实无处不在,尤其是对标志寄存器的相关操作存在大量类似的操作。两者唯一的区别就是,标志变量为某个标志寄存器还是内存变量,这些标志变量是纯软件操作完成读写的还是,有一部分是硬件自动完成的。

纯代码的标志变量的案例:

int fputc(int ch, FILE *f)
{static char flag = 0;       /**标志变量并初始化 */if (!flag)      /**只执行一次 */{flag = 1;USART_ClearITPendingBit(USART1, USART_IT_TC);}usart_send_char(USART1, (u8)ch);return ch;}

静态局部变量flag就是一个标志变量,目的是避免函数USART_ClearITPendingBit()被反复调用。

标志寄存器的用法:

void TIM2_IRQHandler(void)
{if (TIM_GetITStatus(TIM2, TIM_IT_Update) == SET)    /**充分理解标志变量的用法 */{// 某些事情TIM_ClearITPendingBit(TIM2, TIM_IT_Update);}
}

TIM_GetITStatus()函数去读取TIM2的标志寄存器的值,进行判断。这个标志寄存器的某些bit位在发生中断后硬件自动设置,并非代码操作的。TIM_ClearITPendingBit()函数是使用代码的方清TIM2的寄存器标志位。

有时候标志寄存器的写操作可以是隐藏的,也就是存在访问某些寄存器后,硬件自动对标志寄存器的某些bit为进行修改,如下:

void USART1_IRQHandler(void)
{u8 res;if (USART_GetITStatus(USART1, USART_IT_RXNE) != RESET){res = USART_ReceiveData(USART1);PutData(&rb, &res, 1);}else if (USART_GetITStatus(USART1, USART_IT_IDLE) != RESET){USART1->DR;         /**清中断,测试过了如果没有这句话,工作异常 */usart1_it_idle_flag = 1;}
}

函数USART_ReceiveData()在读取了一个字节的串口数据后,没有显示的去清挂起标志位,说明只要读取某些寄存器,标志寄存器的值会自动发生变动,或者可以理解为硬件自动完成。

后面的“USART1->DR;”操作就是简单读取了寄存器DR的值,就自动完成了清空闲中断挂起标志。如果没有这句代码,后面的空闲中断再不会发生。

希望对大家有所帮助。

http://www.dtcms.com/wzjs/326695.html

相关文章:

  • wordpress用户注册地址关键词seo排名优化软件
  • 深圳市网站建设外包公司排名seo外包公司排名
  • 长春做网站公司哪家好优化排名推广关键词
  • 网站建设方案书 5个备案2020最新推广方式
  • 最有效的网站推广费用重庆二级站seo整站优化排名
  • 网站设计案例购物网站有哪些
  • 成都双语网站开发线上营销课程
  • 网站建设需要会什么软件软文推荐
  • 滨州制作网站关键词优化网站排名
  • 大厂县建设局网站交换链接平台
  • 专业网站建设企业爱站网长尾词挖掘
  • 网站建设公司网站建设公司网页设计模板图片
  • 网络专业的网站建设价格网站seo哪里做的好
  • asp.net 做网站文章是怎么存储的网站建设的公司
  • 河北wap网站建设引擎优化是什么意思
  • 从蜘蛛日志分析网站重庆人社培训网
  • 视频网站应该怎么做百度竞价推广屏蔽软件
  • 郴州房产网整站排名优化品牌
  • dede网站架设教程建站seo推广
  • 网站建站公司官网seo优化培训机构
  • 武汉双军网站建设公司怎么样中国搜索引擎有哪些
  • 昆明网站建设代理在线域名查询网站
  • 中小学 网站建设 通知线上广告推广
  • 网站建设数据安全分析百度推广怎么联系
  • 帮其他企业做网站属于外包公司吗南通seo
  • 信息发布网站怎么做今日新闻消息
  • mb个人网站爱站网能不能挖掘关键词
  • 医药公司网站建设seo搜索引擎优化期末考试
  • 做域名代理网站如何写软文
  • 潍坊做外贸网站建设有没有专门做策划的公司