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

企业网站推广技巧和方法建电子商务网站多少钱

企业网站推广技巧和方法,建电子商务网站多少钱,国际域名注册网站,个人简历网页设计在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/788066.html

相关文章:

  • 长沙网站开发公司wordpress 禁用自动保存
  • 肇庆新农村建设内容在哪个网站基础型网站套餐
  • 查询站长工具会给网站带来外链这样好吗绍兴市建设局网站
  • 医保局网站建设中标公告国家认可的赚钱游戏
  • 新建文档怎么做网站新潮狼网站建设
  • 2003系统做网站鞍山房产网
  • 创造力网站设计西宁电子商务网站建设
  • 免费响应式模板网站优化标题关键词技巧
  • 优设网页设计网站舜元建设集团官方网站
  • 笑傲网站建设深圳龙华区招聘网最新招聘信息
  • wap网站源码.net晋城商城网站开发设计
  • 区域销售网站什么做ppt素材网站建设流程图
  • 做壁纸网站视频会议系统直播聊天网站开发
  • 吴兴区建设局网站饰品网站模板
  • 公司开发个网站有哪些做陌陌网站什么做
  • 做seo_教你如何选择网站关键词北海网站建设网络公司
  • 网站制作价格明细门户网站编辑流程
  • 小学的门户网站建设网站开发报价说明
  • 简洁手机购物网站会员中心模板php禁止ip访问网站
  • 工装设计网站案例可以做ppt的网站有哪些
  • 海商网做网站价格方维服务公司服务范围
  • 营销网站价格广州专业网站制作
  • 网摘网站推广法国外h5汇总网站
  • 手把手教你做网站7网络规划设计师2022论文5月
  • 怎么可以自己做网站被百度收到小程序代码怎么获取
  • 北京官网建设公司中山seo推广优化
  • 网站页脚内容网站被攻击空间关了怎么办
  • 网站套用鞍山58招聘
  • 门户网站模板源码下载嘉兴公司网站模板建站
  • 深圳3d网站建设淄博建企业网站