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

STC32G144K246怎样配置PA PB引脚问题

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:331
  • 最近打卡:2026-07-19 19:09:56
已绑定手机

26

主题

49

回帖

1380

积分

金牌会员

积分
1380
发表于 2026-5-23 14:08:02 | 显示全部楼层 |阅读模式
sfr         P0          =           0x80;
    sbit    P00         =           P0^0;
    sbit    P01         =           P0^1;
    sbit    P02         =           P0^2;
    sbit    P03         =           P0^3;
    sbit    P04         =           P0^4;
    sbit    P05         =           P0^5;
    sbit    P06         =           P0^6;
    sbit    P07         =           P0^7;
怎样配置PA PB的具体引脚呢,有没有详细配置说明
sfr         PA          =           0x80; 具体哪个
    sbit    PA0         =           PA^0;
    sbit    PA1         =           PA^1;
    sbit    PA2         =           PA^2;
    sbit    PA3         =           PA^3;
    sbit    PA4         =           PA^4;
    sbit    PA5         =           PA^5;
    sbit    PA6         =           PA^6;
    sbit    PA7         =           PA^7;
比喻上述这样配置 延用stc早期单片机风格
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:866
  • 最近打卡:2026-07-22 00:28:47
已绑定手机

19

主题

3461

回帖

7738

积分

论坛元老

积分
7738
发表于 2026-5-23 15:46:49 | 显示全部楼层
如图
截图202605231546407973.jpg
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:331
  • 最近打卡:2026-07-19 19:09:56
已绑定手机

26

主题

49

回帖

1380

积分

金牌会员

积分
1380
发表于 2026-5-23 17:39:03 | 显示全部楼层

    sbit    PA0OUT      =           PA^0;
    sbit    PA1OUT      =           PA^1;
    sbit    PA2OUT      =           PA^2;
    sbit    PA3OUT      =           PA^3;
    sbit    PA4OUT      =           PA^4;
    sbit    PA5OUT      =           PA^5;
    sbit    PA6OUT      =           PA^6;
    sbit    PA7OUT      =           PA^7;
报错这样不行是不是这个和老风格哪里寄存器不一样呢
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:866
  • 最近打卡:2026-07-22 00:28:47
已绑定手机

19

主题

3461

回帖

7738

积分

论坛元老

积分
7738
发表于 2026-5-23 17:47:45 | 显示全部楼层
wan*** 发表于 2026-5-23 17:39
sbit    PA0OUT      =           PA^0;
    sbit    PA1OUT      =           PA^1;
    sbit    PA ...

PA不支持按位寻址
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:331
  • 最近打卡:2026-07-19 19:09:56
已绑定手机

26

主题

49

回帖

1380

积分

金牌会员

积分
1380
发表于 2026-5-24 11:16:19 | 显示全部楼层
so*** 发表于 2026-5-23 17:47
PA不支持按位寻址

哪我让 PA0 赋值到LED1   PA1 赋值到LED2   让LED点亮 熄灭应该怎样单独编写呢

点评

#define LED1_ON() PAOUT |= 0x01; #define LED1_OFF() PAOUT &= ~0x01;  详情 回复 发表于 2026-5-24 15:43
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:604
  • 最近打卡:2026-07-22 08:56:28
已绑定手机

115

主题

4992

回帖

1万

积分

超级版主

无情的代码机器

积分
10893
发表于 2026-5-24 15:43:42 | 显示全部楼层
wan*** 发表于 2026-5-24 11:16
哪我让 PA0 赋值到LED1   PA1 赋值到LED2   让LED点亮 熄灭应该怎样单独编写呢

#define LED1_ON()   PAOUT |= 0x01;

#define LED1_OFF()  PAOUT &= ~0x01;
三天不学习,赶不上刘少奇~
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:908
  • 最近打卡:2026-07-22 00:38:00
已绑定手机

7

主题

315

回帖

1500

积分

荣誉版主

积分
1500
发表于 2026-5-24 20:36:30 | 显示全部楼层
其实它的数据手册有相关扩展IO的寄存器说明,建议先看看。
(仅供参考,欢迎探讨)
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:956
  • 最近打卡:2026-07-21 08:27:41

14

主题

1400

回帖

7694

积分

论坛元老

积分
7694
发表于 2026-5-25 10:36:00 | 显示全部楼层
erci*** 发表于 2026-5-24 15:43
#define LED1_ON()   PAOUT |= 0x01;

#define LED1_OFF()  PAOUT &= ~0x01;

你这个会报错的

屏幕截图 2026-05-25 103228.png

用这个
#define SET_PA0()       PASETB = 0x01  //PA0 = 1
#define CLR_PA0()       PACLRB = 0x01  //PA0 = 0


#define SET_PA2()       PASETB = 0x04  //PA2 = 1
#define CLR_PA2()       PACLRB = 0x04  //PA2 = 0





点评

报什么错? [attachimg]138174[/attachimg]  详情 回复 发表于 2026-5-25 10:47
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:604
  • 最近打卡:2026-07-22 08:56:28
已绑定手机

115

主题

4992

回帖

1万

积分

超级版主

无情的代码机器

积分
10893
发表于 2026-5-25 10:47:48 | 显示全部楼层
angm*** 发表于 2026-5-25 10:36
你这个会报错的

报什么错?
io_test_144.zip (563.21 KB, 下载次数: 3)


截图202605251046344978.jpg


三天不学习,赶不上刘少奇~
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:956
  • 最近打卡:2026-07-21 08:27:41

14

主题

1400

回帖

7694

积分

论坛元老

积分
7694
发表于 2026-5-25 11:13:39 | 显示全部楼层

直接对P8OUT与或操作不是原子操作(有些人不懂可能会产生错误,特别是中断与主循环中都使用),所以设置了P8SETB   P8CLRB寄存器,这是原子操作,不会问题,学ARM核的搞法
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-7-22 10:32 , Processed in 0.087293 second(s), 89 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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