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

济南市建设局网站网站开发中涉及的侵权行为

济南市建设局网站,网站开发中涉及的侵权行为,怎么做网站动态框,图片展示 网站✅ 三种操作方式的本质区别 寄存器功能原子操作特点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/559106.html

相关文章:

  • 虚拟交易网站开发网络游戏下载平台
  • 山东网站优化推广天津百度推广公司
  • 网站服务器配置参考指南做电脑网站步骤
  • 零基础怎么建设网站在线做数据图的网站有哪些问题
  • 网站图片展示源代码多用户网站制作
  • 培训培训网站建设北京公司注册地址多少钱
  • 传统网站 手机网站网页游戏平台大全
  • 临沂网站建设报价网站建设外贸广州
  • 东莞网站设计公司有哪些黄岩做网站
  • 网站开发的内容百度广告收费
  • 响应式网站切图wordpress全站ajax
  • 化工网站制作专业网站建设行业现状
  • 项目推广网站建设银行信用卡网站是哪个
  • 手机建网站步骤软件阿里云虚拟主机wordpress
  • 2016网站设计风格深圳网站建站公司
  • 如何制作一个简单的网站专门做瓷砖的网站
  • 温州专业微网站制作多少钱网站建设毕业设计总结
  • 河源市网站建设公司平面设计网络课程推荐
  • 上海网站建设seo电子商务网站项目建设阶段的划分
  • wordpress企业站实例如何免费建设自己稳定的网站
  • 网站主页设计模板图片网站开发 运行及维护
  • 专门做产品定制的网站广州番禺发布最新通告
  • 新安商品混泥土网站建设wordpress页面管理
  • 临沂购买模板建站学院加强网站建设
  • 可以网上做单的网站海淀区seo全面优化
  • 自己做网站有什么意义郴州全网推广公
  • 做最好的色书网站建设实验中心网站
  • 做小程序和做网站哪个好找设计方案的网站
  • php做网站答辩问题网校平台搭建
  • 免费做微信请帖的网站企业怎么做app网址