zhsoliakisd 发表于 2026-1-2 21:57:22

STC32G144K246 P8M0~PBM1文档描述与头文件定义不一致

STC32G144K246P8M0~PBM1文档中的地址描述与头文件中定义的不一致,是否要修改一下文档手册

DebugLab 发表于 2026-1-2 22:56:49

确实是数据手册不对,20251226最新版的也是

kaily 发表于 2026-1-4 09:19:38

多谢您提醒!{:4_196:}

已修正,稍后一并上传更新。


dwwzl 发表于 2026-2-26 11:54:31

我刚刚发现stc32g144k246.h中没有P8的定义,软件AiCube-ISP-V6.96S里生成的头文件也没有

angmall 发表于 2026-2-26 12:38:58

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)

zhp 发表于 2026-2-26 12:41:59

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类似

dwwzl 发表于 2026-2-26 14:15:57

zhp 发表于 2026-2-26 12:41
STC32G144K246的P8~PB口与P0~P7口一样的读写方式不一样

P8的读取/输入使用寄存器P8IN,P8口的写/输出使 ...

谢谢,那么该怎么给p8做初始化配置呢?又该如何使用呢?
datasheet里也没有找到使用的例子
比如,我想用P8.6做输出,输出高或低驱动三极管

AI芯 发表于 2026-2-26 14:21:32

dwwzl 发表于 2026-2-26 14:15
谢谢,那么该怎么给p8做初始化配置呢?又该如何使用呢?
datasheet里也没有找到使用的例子
比如,我想用P ...https://www.stcaimcu.com/data/do ... 4K246-DEMO-CODE.zip

dwwzl 发表于 2026-2-26 14:27:51

AI芯 发表于 2026-2-26 14:21
https://www.stcaimcu.com/data/do ... 4K246-DEMO-CODE.zip

谢谢啦

zhp 发表于 2026-2-26 15:55:39

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
查看完整版本: STC32G144K246 P8M0~PBM1文档描述与头文件定义不一致