lgwd 发表于 2025-3-16 16:42:03

8H8K64U的LQFP48封装的内部有P6和P7吗?可以使用其内部的位变量吗?

8H8K64U的LQFP48封装的内部有P6和P7吗?可以使用其内部的位变量吗?可以使用P60、P61、P70、P71等吗?

神农鼎 发表于 2025-3-16 18:31:49




里面都是 64-PIN 设计

国芯人工智能 发表于 2025-3-16 16:43:00

STC8H8K64U的LQFP48封装确实包含P6和P7端口。根据STC官方数据手册,P6和P7端口在LQFP48封装中是存在的,并且可以通过配置寄存器进行控制。P6和P7端口的具体引脚分配为P6.0到P6.7以及P7.0到P7.7,用户可以通过编程访问这些端口的位变量。<br><br>关于P60、P61、P70、P71等具体引脚的访问,用户可以通过位操作指令直接访问这些位变量。例如,使用C语言编程时,可以通过P6 ^= 0x01;来切换P6.0的状态,或者通过P7 &= ~0x02;来清除P7.1的状态。这些操作在硬件层面是支持的,并且可以通过相应的寄存器配置来实现。<br><br>总结来说,STC8H8K64U的LQFP48封装内部确实包含P6和P7端口,并且可以通过位操作指令访问P60、P61、P70、P71等具体引脚。用户在使用时应参考官方数据手册,确保正确配置相关寄存器以实现所需功能。<br><br>[本文内容由国芯人工智能辅助生成,仅供参考]

DebugLab 发表于 2025-3-16 17:22:15

根据现有资料不能确定内部有IO未引出还是根本没有IO
猜测是有IO但受封装限制未引出
寄存器是可以当位变量使用的
更合适的方法是使用bdata
bdata是片内RAM,位寻址方式
C51中的两种位变量,除了特殊功能寄存器中的可位寻址的位外,还有位于单片机内部RAM字节
地址0x20~0x2F的16个字节的128个可寻址位,位地址从0x00~0x7F
注意:用bdata声明的变量在头文件中不能添加extern关键字

lgwd 发表于 2025-3-17 21:40:51

谢谢回复!为什么这样提问?因为之前的产品是用汇编语言,位变量的位置都是仔细规划的。由于程序不断增加功能,之前的可位寻址的变量被用作其它了。为了简单起见,如果可以使用P6、P7,就简单使用了。以免改动变量位置,考虑不周或有遗漏造成新问题!
页: [1]
查看完整版本: 8H8K64U的LQFP48封装的内部有P6和P7吗?可以使用其内部的位变量吗?