找回密码
 立即注册
查看: 111|回复: 4

STC32G144K246 P8OUT 与P8SETB P8CLRB的关系

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

14

主题

20

回帖

189

积分

注册会员

积分
189
发表于 2026-1-7 23:12:04 | 显示全部楼层 |阅读模式
STC32G144K246  P8OUT 与P8SETB   P8CLRB的关系是怎么样的呢?可以用P8OUT将P8的某个IO口置高或置低, 那与P8SETB   P8CLRB将某个IO口置高或置低有什么区别呢?
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:46
  • 最近打卡:2026-02-05 09:39:57
已绑定手机

3

主题

4

回帖

133

积分

注册会员

积分
133
发表于 2026-1-9 13:33:30 来自手机 | 显示全部楼层
P8OUT是对端口进行输出寄存器赋值,P8SETB是位操作置高电平,P8CLRB是位操作置低电平。用起来P8OUT方便,不像P8SETB和P8CLRB需要搭配使用。P9,PA,PB同样如此。
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:253
  • 最近打卡:2026-03-23 08:44:19
已绑定手机

22

主题

627

回帖

2324

积分

金牌会员

积分
2324
发表于 2026-1-9 13:53:34 | 显示全部楼层
直接对P8OUT与或操作不是原子操作(有些人不懂可能会产生错误,特别是中断与主循环中都使用),所以设置了P8SETB   P8CLRB寄存器,这是原子操作,不会问题,学ARM核的搞法
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:22
  • 最近打卡:2026-02-05 16:42:40

14

主题

20

回帖

189

积分

注册会员

积分
189
发表于 2026-1-14 08:03:57 | 显示全部楼层
qiuzh*** 发表于 2026-1-9 13:33
P8OUT是对端口进行输出寄存器赋值,P8SETB是位操作置高电平,P8CLRB是位操作置低电平。用起来P8OUT方便,不 ...

官方说,对P8-PB口的输出,除非整个口都设为推挽模式,才能用PXOUT对端口赋值操作,否则的话,只能是用位操作
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:22
  • 最近打卡:2026-02-05 16:42:40

14

主题

20

回帖

189

积分

注册会员

积分
189
发表于 2026-1-14 08:04:17 | 显示全部楼层
Ayb_*** 发表于 2026-1-9 13:53
直接对P8OUT与或操作不是原子操作(有些人不懂可能会产生错误,特别是中断与主循环中都使用),所以设置了P ...

好的谢谢
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-3-24 05:50 , Processed in 0.122932 second(s), 64 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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