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

网站红色搭配wordpress支付宝扫码支付

网站红色搭配,wordpress支付宝扫码支付,汕头百度推广公司,做资源网站违法吗在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/606343.html

相关文章:

  • 北京网站优化快速排名安徽省交通运输厅门户网站
  • 网站建设综合实践 教材枣庄公司做网站
  • 昆山网站建设义搏网站开发计划怎么写
  • 电子商务平台的建设步骤app关键词优化
  • 帮人家做网站中国建设银行曲江支行网站
  • 英文网站开发公司哪家好长春h5建站模板
  • 福永附近网站建设公司跨境电商软件下载
  • 一个新网站关键词怎么做SEO优化溧阳网站建设中心
  • 公司做网站找谁服务器域名已有做网站
  • 网站开发人员注意事项ico 众筹网站开发
  • 网站建设成功案例书籍设计师之家资源库
  • 石家庄外贸网站建设公司排名西安营销网站建设
  • 网站开发与建设的原则湖北营销型网站建设费用
  • 上海网站开发运营淘宝优惠券网站怎么做 知乎
  • dedecms 调用网站名称医院做网站开发
  • 网站空间服务商活动 网站 源码
  • 海口企业自助建站0511梦溪论坛
  • 沈阳网站制作服务大连做网站多少钱
  • 做网站需要数据库吗枣阳网站定制
  • 长清做网站公司谁有做爰网站
  • 苏州建设工程合同备案网站wordpress首页自定义广告位
  • 做新媒体和网站开发公司欠缴空置房物业费的案例
  • 江苏省建设工程竣工备案网站营销推广策划
  • 哪些网站可以做引流推广计划
  • 网站tag设计苏州手机网站seo
  • 完备的网站建设推广怎样建移动网站
  • 唐山小程序开发公司重庆搜索引擎优化seo
  • 服务器IP做网址打开网站软文写作的三个要素
  • 西安手机商城网站建设外网域名
  • 物流行业网站建设市场分析企业网站网页设计的步骤