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

51单片机中reg52.h与regx52.h在进行位操作时的不同

reg52.h中不能使用例如 P2_0;这样的定义 而只能使用 P2^0;这样的定义 但是都不可以对位进行直接赋值操作;

regx52.h中可以使用 P2_0和P2^0;但是只有使用下划线的才可以对位进行赋值操作

例如P2_0 = 1; 但不可以是P2^0 = 1;

在 C 语言中,特别是用于 8051 单片机的编程时,直接对特殊功能寄存器(SFR)的位进行赋值(如 P2^0 = 1;)通常是不被允许的,因为 ^ 在 C 语言中是一个按位异或(bitwise XOR)运算符,而不是用于位寻址的运算符。此外,大多数编译器不会将 ^ 解释为位地址运算符。

reg52.h中可以先定义宏

sbit P2_0 = P2^0;

再通过宏指向

P2_0 = 1;

而regx52.h中已经自带了

sbit P2_0 = P2^0;

的定义

相关文章:

  • 大语言模型:从诞生到未来的探索
  • 015--基于STM32F103ZET6的智能风扇设计
  • 字符串反转
  • docker使用代理的简单配置
  • IDEA - 查看类的继承结构(通过快捷键查看、通过生成类图查看)
  • TPA张量成绩注意力详解及代码复现
  • 第16天:C++多线程完全指南 - 从基础到现代并发编程
  • php序列化与反序列化
  • github操作
  • 发票识别详解-发票ocr-发票录入接口-发票信息识别
  • lua基础语法学习
  • AI人工智能机器学习之聚类分析
  • HONOR荣耀MagicBook 15 2021款 独显(BOD-WXX9,BDR-WFH9HN)原厂Win10系统
  • MOM成功实施分享(七)电力电容制造MOM工艺分析与解决方案(第一部分)
  • 如何修改安全帽/反光衣检测AI边缘计算智能分析网关V4的IP地址?
  • win11编译pytorchaudio cuda128版本流程
  • 2020 年英语(一)考研真题 笔记(更新中)
  • Grok3使用体验与模型版本对比分析
  • /ɪ/音的字母或字母组合的单词
  • 金融支付行业技术侧重点
  • 高端网站设计公司新鸿儒/最彻底的手机优化软件
  • 建设网站用什么软件下载/竞价专员是做什么的
  • 373网站怎么做这样的网站/懂得网站推广
  • 网站备案变更接入/sem数据分析
  • 高毅资产网站谁做的/利搜网站排名软件
  • 网站关键词优化推广哪家快/百度下载正版