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

wordpress密码记录品牌网络seo方案外包

wordpress密码记录,品牌网络seo方案外包,轮网站开发的重要性,做自媒体怎么在其它网站搬运内容✅ 三种操作方式的本质区别 寄存器功能原子操作特点BSRR同时支持置位(1)和复位(0)✔️ 是单指令完成任意位操作,无竞争风险ODR直接读写输出状态❌ 否需"读-改-写",多线程/中断中需关中断保护BRR只能复位(0)✔️ 是仅清零功能,无置…

✅ 三种操作方式的本质区别

寄存器功能原子操作特点
BSRR同时支持置位(1)复位(0)✔️ 是单指令完成任意位操作,无竞争风险
ODR直接读写输出状态❌ 否需"读-改-写",多线程/中断中需关中断保护
BRR只能复位(0)✔️ 是仅清零功能,无置位能力

🛠 具体操作步骤详解

1. 使用 BSRR (推荐)
// 设置PA5输出高电平
GPIOA->BSRR = (1 << 5);      // 低16位置位// 设置PA5输出低电平
GPIOA->BSRR = (1 << (5 + 16)); // 高16位复位

优势

  • 单指令原子操作(无需关中断)

  • 不影响其他引脚状态

  • 同时支持置位/复位

2. 使用 ODR (需注意风险)
// 设置PA5输出高电平
GPIOA->ODR |= (1 << 5);      // 读-改-写操作// 设置PA5输出低电平
GPIOA->ODR &= ~(1 << 5);     // 读-改-写操作

风险

  • 非原子操作(若中断中修改同一GPIO组会冲突)

  • 需额外保护:

    __disable_irq();          // 关中断
    GPIOA->ODR |= (1 << 5);   // 修改
    __enable_irq();           // 开中断
3. 使用 BRR (仅支持清零)
// 只能设置低电平!
GPIOA->BRR = (1 << 5);      // 将PA5复位为0

局限

  • 无置位能力(不能设高电平)

  • 需配合BSRR或ODR使用


⚡ 关键对比总结

场景推荐方式原因
单次控制指定引脚BSRR原子操作,代码简洁
同时设置/清除多个引脚BSRR单指令完成多引脚操作(e.g. GPIOA->BSRR = 0x11000011;
需读当前状态再修改ODR+关中断保护BSRR无法读取状态
仅需快速清零引脚BRR语义明确(但BSRR高16位可替代)
高可靠性系统BSRR避免关中断延迟,确保实时性

📝 编程建议

  1. 首选BSRR

    // 标准安全写法
    GPIOx->BSRR = (1 << pin);          // 设高
    GPIOx->BSRR = (1 << (pin + 16));   // 设低
  2. BRR的替代方案

    // 以下两句完全等效:
    GPIOx->BRR  = (1 << 5);    // 专用清零寄存器
    GPIOx->BSRR = (1 << (5 + 16)); // BSRR高16位清零
  3. ODR使用准则

    // 必须添加保护!
    uint32_t temp = GPIOx->ODR; 
    temp |= (1 << 5);          // 修改值
    GPIOx->ODR = temp;         // 整体写入

💡 重要原理

  • BSRR设计优势
    通过分离置位位(低16位)和复位位(高16位),实现:

    • 0: 不改变

    • 1: 触发动作(置位/复位)
      无论其他位值如何,均不影响未操作引脚

  • ODR风险根源
    内核总线需先读取ODR当前值 → 修改指定bit → 写回,若中途被中断修改同一GPIO组,会导致覆盖错误。

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

相关文章:

  • 外贸网站优化服务新闻稿代写
  • 合肥网站建设王道下拉強嘉定区整站seo十大排名
  • 网站开发注册流程以及收费b站24小时自助下单平台网站
  • 淄博桓台学校网站建设定制2023上海又出现疫情了
  • 北京网站建设公司电扬网上国网推广
  • 网站设计所用的软件企业怎么做好网站优化
  • 做甜品网站百度入口
  • 家具网站建设便宜营销网站建设方案
  • 腾讯网站统计代码深圳外贸网络推广渠道
  • devexpress做网站电商运营培训机构哪家好
  • 专门做鞋子的网站吗广州网络推广外包
  • wordpress设定seo百度网站排名研究中心关键词首页优化
  • 兰州一氧化碳鞍山seo优化
  • 搬家公司网站模板肇庆seo按天收费
  • 泰兴做网站的公司5月疫情最新消息
  • 电信网站开发语言主要用什么保定seo排名优化
  • 深圳手机网站建设公司搜索引擎优化推广
  • 一个公司可以做几个网站吗推广优化工具
  • 中化建工北京建设投资有限公司网站网站做成app
  • 做汽车售后的网站网站推广优化c重庆
  • 服务网站建设排行金泉网做网站多少钱
  • 龙岗企业网站建设seo排名工具外包
  • 微信公众号运营方案北京网站优化服务
  • 网站的线下推广怎么做传统营销
  • 网站如何规划烘焙甜点培训学校
  • 如何做网站搜索栏上海全网营销推广
  • 网站建网站建设专业百度提交链接
  • 网站位置导航如何制作一个简易网站
  • 网站建设一般字体多大seo初学教程
  • 教育机构网站建设方案google官网入口