找回密码
 立即注册
楼主: wan***

I/O 口工作模式与上拉电阻的问题

[复制链接]

该用户从未签到

1

主题

5

回帖

23

积分

新手上路

积分
23
发表于 2023-4-20 15:45:01 | 显示全部楼层
JISHUZHAI 发表于 2023-4-20 15:33
我选择P0口设置开漏输出模式,启用全部上拉电阻,全对外输出1,拿万用表测量,为P0口什么都是0V?
P0M0 = 0 ...

使用的是STC8H8K64U,打狗棒核心板。另外,选择高阻输入模式,启用上拉电阻后,同样测量,IO口也是0V
回复 支持 反对 送花

使用道具 举报

该用户从未签到

1

主题

5

回帖

23

积分

新手上路

积分
23
发表于 2023-4-20 16:03:26 | 显示全部楼层
JISHUZHAI 发表于 2023-4-20 15:33
我选择P0口设置开漏输出模式,启用全部上拉电阻,全对外输出1,拿万用表测量,为P0口什么都是0V?
P0M0 = 0 ...

使用芯片是stc8h8k64U,打狗棒核心板。另外,我设置为高阻输入模式,同样使能上拉电阻,测量引脚电压,也是0V。这个原因是什么引起的?是我板子上芯片版本太低,当时还没有支持,有没有这种可能?
回复 支持 反对 送花

使用道具 举报

该用户从未签到

45

主题

2920

回帖

6564

积分

超级版主

积分
6564
发表于 2023-4-20 16:03:51 | 显示全部楼层
本帖最后由 梁工 于 2023-4-20 22:46 编辑
JISHUZHAI 发表于 2023-4-20 15:33
我选择P0口设置开漏输出模式,启用全部上拉电阻,全对外输出1,拿万用表测量,为P0口什么都是0V?
P0M0 = 0 ...

因为你没有允许操作扩展寄存器,所以设置操作无效。
P_SW2 |= 0x80;   //允许访问扩展寄存器
P0PU = 0xFF;        //允许P0口额外上拉电阻
回复 支持 反对 送花

使用道具 举报

该用户从未签到

1

主题

5

回帖

23

积分

新手上路

积分
23
发表于 2023-4-20 16:14:16 | 显示全部楼层
梁工 发表于 2023-4-20 16:03
因为你没有允许操作扩展寄存器,所以设置操作无效。
P_SW2 |= 0x080;   //允许访问扩展寄存器
P0PU = 0xF ...

确实是这个原因,需要先打开扩展寄存器允许。在程序开头添加P_SW2 |= 0x080;解决。感谢梁工
回复 支持 反对 送花

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-28 18:13 , Processed in 0.056090 second(s), 39 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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