找回密码
 立即注册
查看: 218|回复: 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
  • 打卡总天数:725
  • 最近打卡:2026-03-30 12:09:34
已绑定手机

97

主题

7246

回帖

1万

积分

超级版主

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

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:129
  • 最近打卡:2026-03-31 17:04:09

7

主题

277

回帖

1555

积分

超级版主

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

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

截图202601040919295726.jpg
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:399
  • 最近打卡:2026-04-03 08:31:49
已绑定手机

9

主题

79

回帖

1723

积分

金牌会员

积分
1723
发表于 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
  • 打卡总天数:849
  • 最近打卡:2026-04-04 00:39:20

12

主题

1342

回帖

7208

积分

论坛元老

积分
7208
发表于 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
  • 打卡总天数:136
  • 最近打卡:2026-04-02 10:49:01

31

主题

1254

回帖

4754

积分

超级版主

积分
4754
发表于 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
  • 打卡总天数:399
  • 最近打卡:2026-04-03 08:31:49
已绑定手机

9

主题

79

回帖

1723

积分

金牌会员

积分
1723
发表于 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
  • 打卡总天数:289
  • 最近打卡:2026-04-03 15:39:24

16

主题

767

回帖

3747

积分

超级版主

积分
3747
发表于 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
  • 打卡总天数:399
  • 最近打卡:2026-04-03 08:31:49
已绑定手机

9

主题

79

回帖

1723

积分

金牌会员

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

谢谢啦
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:136
  • 最近打卡:2026-04-02 10:49:01

31

主题

1254

回帖

4754

积分

超级版主

积分
4754
发表于 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-4-4 17:44 , Processed in 0.118758 second(s), 104 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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