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

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

[复制链接]
  • 打卡等级:偶尔看看II
  • 打卡总天数:28
  • 最近打卡:2026-06-22 17:34:14

17

主题

23

回帖

216

积分

中级会员

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

程序中的定义

程序中的定义

文档中的描述

文档中的描述
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:727
  • 最近打卡:2026-06-26 17:48:25
已绑定手机

95

主题

7373

回帖

1万

积分

超级版主

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

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:148
  • 最近打卡:2026-07-03 11:13:26

7

主题

360

回帖

1700

积分

超级版主

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

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

截图202601040919295726.jpg
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:492
  • 最近打卡:2026-07-05 07:50:24
已绑定手机

9

主题

81

回帖

2013

积分

金牌会员

积分
2013
发表于 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
  • 打卡总天数:940
  • 最近打卡:2026-07-05 21:57:45

14

主题

1389

回帖

7590

积分

论坛元老

积分
7590
发表于 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
  • 打卡总天数:154
  • 最近打卡:2026-06-29 18:12:05

28

主题

1299

回帖

4867

积分

超级版主

积分
4867
发表于 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
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:492
  • 最近打卡:2026-07-05 07:50:24
已绑定手机

9

主题

81

回帖

2013

积分

金牌会员

积分
2013
发表于 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
  • 打卡总天数:330
  • 最近打卡:2026-07-03 10:05:10

16

主题

836

回帖

3910

积分

超级版主

积分
3910
发表于 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
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:492
  • 最近打卡:2026-07-05 07:50:24
已绑定手机

9

主题

81

回帖

2013

积分

金牌会员

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

谢谢啦
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:154
  • 最近打卡:2026-06-29 18:12:05

28

主题

1299

回帖

4867

积分

超级版主

积分
4867
发表于 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-7-5 23:11 , Processed in 0.086321 second(s), 106 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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