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

企业门户网站开发源码android studio官网

企业门户网站开发源码,android studio官网,选择做华为网站的目的和意义,中国软装网文章目录 寄存器位清0和置位函数实现示例使用方式注意事项 寄存器位清0和置位函数实现 在 C 语言中#xff0c;可以使用宏定义来创建用于清除#xff08;清零#xff09;或设置#xff08;置一#xff09;32位地址中特定位的函数。以下是两个宏定义的示例#xff1a; #… 文章目录 寄存器位清0和置位函数实现示例使用方式注意事项 寄存器位清0和置位函数实现 在 C 语言中可以使用宏定义来创建用于清除清零或设置置一32位地址中特定位的函数。以下是两个宏定义的示例 #define CLEAR_BIT(addr, bit) (*(volatile uint32_t *)(addr) ~(1UL (bit))) #define SET_BIT(addr, bit) (*(volatile uint32_t *)(addr) | (1UL (bit))) 这里的 addr 是指向目标32位地址的指针bit 是需要操作的位的索引从0开始计数。 示例使用方式 假设要操作的是一个具有可读写属性的寄存器它的地址为 0x40021000现在我们想要清除第3位设置第5位 #define REG_ADDRESS 0x40021000 // 清除第3位 CLEAR_BIT(REG_ADDRESS, 3); // 设置第5位 SET_BIT(REG_ADDRESS, 5); 注意事项 这些宏定义假设 addr 是一个有效的32位寄存器地址。 使用 volatile 关键字确保每次访问寄存器时都会直接从内存读取而不会使用缓存的值这是访问硬件寄存器时的标准做法。 1UL 表示无符号长整型字面量确保移位操作是在一个32位的值上执行的以便正确地处理位操作。 在执行位清除操作时首先使用 1UL bit 创建一个只有目标位为1其余位为0的掩码然后使用按位取反操作 ~ 来反转掩码最后使用按位与操作 来清除目标位。 5. 在执行位设置操作时使用 1UL bit 创建掩码然后使用按位或操作 | 来设置目标位。
http://www.hkea.cn/news/14432027/

相关文章:

  • 浙江省建设厅网站张清云tk域名免费注册网站
  • 汕头网站建设设计价格wordpress前端添加发布
  • 企业网站建设原因19年做网站
  • 燕十八html教程网站建设个人展示网站
  • 丰台公司做网站我想学网站建设需要选择什么书
  • 58同城怎么做网站网站优化外包多少钱
  • 素材之家谷歌seo快速排名优化方法
  • 网站详情页怎么做的辽宁省城乡和住房建设厅老网站
  • 中国建设银行e路通网站什么软件可以推广自己的产品
  • 网站建设需要租赁服务器吗wordpress密钥生成服务
  • 个人博客网站开发石家庄官网建设
  • 怎么新建网站网站平面设计完成后 与客户怎样沟通
  • 大美南京网站南宁企业建站模板
  • 海南住房建设厅网站wordpress 附件下载
  • 杭州设计 公司 网站建设保定建站价格
  • 好的网站开发自学网站海口网站建设q479185700棒
  • 苏州网站排名方案广州设计公司排名榜
  • 岳阳网站建设联系方式讯美 深圳网站建设
  • 服装网站建设规划方案重庆市建设工程安全管理协会
  • 手绘风格的网站在线A视频网站l一级A做爰片
  • 临沂电商网站建设wordpress神级插件
  • 建设互联网站是什么广州站图片
  • 系部网站建设研究方案wordpress 注册邀请码
  • 希尔顿酒店网站建设的优点长沙网站建设企业
  • 企业一站式网站建设网站建设方案汇报
  • 大型网站开发合同网络维护工作
  • 青县网站建设咨询搜索网页怎么制作
  • 天津网站建设学习表白网页设计代码大全
  • 广西上林建设局网站网页微信怎么登录
  • 山西省建设厅网站打不开哈尔滨网站建设 熊掌号