STC32G144K246 P8M0~PBM1文档描述与头文件定义不一致
STC32G144K246P8M0~PBM1文档中的地址描述与头文件中定义的不一致,是否要修改一下文档手册确实是数据手册不对,20251226最新版的也是 多谢您提醒!{:4_196:}
已修正,稍后一并上传更新。
我刚刚发现stc32g144k246.h中没有P8的定义,软件AiCube-ISP-V6.96S里生成的头文件也没有 dwwzl 发表于 2026-2-26 11:54
我刚刚发现stc32g144k246.h中没有P8的定义,软件AiCube-ISP-V6.96S里生成的头文件也没有 ...
不是没有P8的定义,它是不同的定义
/////////////////////////////////////////////////
//7E:F700H-7E:F7FFH
/////////////////////////////////////////////////
#define P8OUT (*(unsigned char volatile far *)0x7ef700)
#define P9OUT (*(unsigned char volatile far *)0x7ef701)
#define PAOUT (*(unsigned char volatile far *)0x7ef702)
#define PBOUT (*(unsigned char volatile far *)0x7ef703)
#define PCOUT (*(unsigned char volatile far *)0x7ef704)
#define PDOUT (*(unsigned char volatile far *)0x7ef705)
#define PEOUT (*(unsigned char volatile far *)0x7ef706)
#define PFOUT (*(unsigned char volatile far *)0x7ef707)
#define P8IN (*(unsigned char volatile far *)0x7ef708)
#define P9IN (*(unsigned char volatile far *)0x7ef709)
#define PAIN (*(unsigned char volatile far *)0x7ef70a)
#define PBIN (*(unsigned char volatile far *)0x7ef70b)
#define PCIN (*(unsigned char volatile far *)0x7ef70c)
#define PDIN (*(unsigned char volatile far *)0x7ef70d)
#define PEIN (*(unsigned char volatile far *)0x7ef70e)
#define PFIN (*(unsigned char volatile far *)0x7ef70f)
dwwzl 发表于 2026-2-26 11:54
我刚刚发现stc32g144k246.h中没有P8的定义,软件AiCube-ISP-V6.96S里生成的头文件也没有 ...
STC32G144K246的P8~PB口与P0~P7口一样的读写方式不一样
P8的读取/输入使用寄存器P8IN,P8口的写/输出使用寄存器P8OUT
所以没有P8的定义,只有P8IN和P8OUT的定义
P9、PA、PB与P8类似 zhp 发表于 2026-2-26 12:41
STC32G144K246的P8~PB口与P0~P7口一样的读写方式不一样
P8的读取/输入使用寄存器P8IN,P8口的写/输出使 ...
谢谢,那么该怎么给p8做初始化配置呢?又该如何使用呢?
datasheet里也没有找到使用的例子
比如,我想用P8.6做输出,输出高或低驱动三极管 dwwzl 发表于 2026-2-26 14:15
谢谢,那么该怎么给p8做初始化配置呢?又该如何使用呢?
datasheet里也没有找到使用的例子
比如,我想用P ...https://www.stcaimcu.com/data/do ... 4K246-DEMO-CODE.zip
AI芯 发表于 2026-2-26 14:21
https://www.stcaimcu.com/data/do ... 4K246-DEMO-CODE.zip
谢谢啦 dwwzl 发表于 2026-2-26 14:15
谢谢,那么该怎么给p8做初始化配置呢?又该如何使用呢?
datasheet里也没有找到使用的例子
比如,我想用P ...
如果是对P8~PB进行整组输出操作,可以使用P8OUT = xx;
由于P8~PB无法进行位操作,所以硬件设计时特别增加了PnSET和PnCLR寄存器
使用方法如下:
如果想单独输出P8.6为高电平,P8的其他口状态不变,可以:P8SET = 0x40;
如果想单独输出P8.7为低电平,P8的其他口状态不变,可以:P8CLR = 0x80;
页:
[1]
2