找回密码
 立即注册
查看: 185|回复: 13

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

[复制链接]
  • 打卡等级:偶尔看看II
  • 打卡总天数:22
  • 最近打卡:2026-02-05 16:42:40

14

主题

20

回帖

189

积分

注册会员

积分
189
发表于 2026-1-2 21:57:22 | 显示全部楼层 |阅读模式
STC32G144K246  P8M0~PBM1文档中的地址描述与头文件中定义的不一致,是否要修改一下文档手册

程序中的定义

程序中的定义

文档中的描述

文档中的描述
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:719
  • 最近打卡:2026-03-07 07:41:42
已绑定手机

97

主题

7247

回帖

1万

积分

超级版主

积分
13780
发表于 2026-1-2 22:56:49 | 显示全部楼层
确实是数据手册不对,20251226最新版的也是
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:128
  • 最近打卡:2026-03-06 10:47:08

7

主题

275

回帖

1549

积分

超级版主

积分
1549
发表于 2026-1-4 09:19:38 | 显示全部楼层
多谢您提醒!

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

截图202601040919295726.jpg
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:372
  • 最近打卡:2026-03-07 08:11:40
已绑定手机

9

主题

78

回帖

1617

积分

金牌会员

积分
1617
发表于 2026-2-26 11:54:31 | 显示全部楼层
我刚刚发现stc32g144k246.h中没有P8的定义,软件AiCube-ISP-V6.96S里生成的头文件也没有

点评

STC32G144K246的P8~PB口与P0~P7口一样的读写方式不一样 P8的读取/输入使用寄存器P8IN,P8口的写/输出使用寄存器P8OUT 所以没有P8的定义,只有P8IN和P8OUT的定义 P9、PA、PB与P8类似  详情 回复 发表于 2026-2-26 12:41
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:822
  • 最近打卡:2026-03-07 11:41:25

12

主题

1315

回帖

7060

积分

论坛元老

积分
7060
发表于 2026-2-26 12:38:58 | 显示全部楼层
dww*** 发表于 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)

回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:128
  • 最近打卡:2026-03-02 09:05:24

30

主题

1244

回帖

4715

积分

超级版主

积分
4715
发表于 2026-2-26 12:41:59 | 显示全部楼层
dww*** 发表于 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类似

点评

也不支持位操作  发表于 2026-2-26 12:46
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:372
  • 最近打卡:2026-03-07 08:11:40
已绑定手机

9

主题

78

回帖

1617

积分

金牌会员

积分
1617
发表于 2026-2-26 14:15:57 | 显示全部楼层
zh*** 发表于 2026-2-26 12:41
STC32G144K246的P8~PB口与P0~P7口一样的读写方式不一样

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

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

点评

如果是对P8~PB进行整组输出操作,可以使用P8OUT = xx; 由于P8~PB无法进行位操作,所以硬件设计时特别增加了PnSET和PnCLR寄存器 使用方法如下: 如果想单独输出P8.6为高电平,P8的其他口状态不变,可以:P8SET = 0x  详情 回复 发表于 2026-2-26 15:55
https://www.stcaimcu.com/data/download/DemoCode/STC32G144K246-DEMO-CODE.zip [attachimg]132425[/attachimg]  详情 回复 发表于 2026-2-26 14:21
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:283
  • 最近打卡:2026-03-06 13:27:45

16

主题

762

回帖

3774

积分

超级版主

积分
3774
发表于 2026-2-26 14:21:32 | 显示全部楼层
dww*** 发表于 2026-2-26 14:15
谢谢,那么该怎么给p8做初始化配置呢?又该如何使用呢?
datasheet里也没有找到使用的例子
比如,我想用P ...
https://www.stcaimcu.com/data/do ... 4K246-DEMO-CODE.zip
截图202602261420005076.jpg
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:372
  • 最近打卡:2026-03-07 08:11:40
已绑定手机

9

主题

78

回帖

1617

积分

金牌会员

积分
1617
发表于 2026-2-26 14:27:51 | 显示全部楼层
AI*** 发表于 2026-2-26 14:21
https://www.stcaimcu.com/data/do ... 4K246-DEMO-CODE.zip

谢谢啦
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:128
  • 最近打卡:2026-03-02 09:05:24

30

主题

1244

回帖

4715

积分

超级版主

积分
4715
发表于 2026-2-26 15:55:39 | 显示全部楼层
dww*** 发表于 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;
回复

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2026-3-7 15:32 , Processed in 0.140390 second(s), 103 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表