找回密码
 立即注册
查看: 91|回复: 5

STC8H单片机P32端口设置成输出时上电总是瞬间输出高电平

[复制链接]
已绑定手机

27

主题

54

回帖

1469

积分

金牌会员

积分
1469
发表于 2026-9-4 09:53:43 | 显示全部楼层 |阅读模式
在上电一瞬间输出高电平 应该是系统程序(ISP区)问题 外部程序无法解决求助
回复

使用道具 举报 送花

已绑定手机

98

主题

380

回帖

592

积分

高级会员

积分
592
发表于 2026-9-4 10:09:32 | 显示全部楼层
给弄个下拉电阻行不?
有多少时间?
加个电容能行不?
之前有些比如15的我是碰到过类似的情况,最后没办法改了PCB,换成别的脚了。这脚用来接LED就没啥问题了。
回复

使用道具 举报 送花

已绑定手机

7

主题

411

回帖

6598

积分

论坛元老

积分
6598
发表于 2026-9-4 10:31:19 | 显示全部楼层
看看你的初始化代码,是先设置模式还是先给0值,还是在运行main之前就输出了?P30\P31是否有接东西?
回复

使用道具 举报 送花

83

主题

8219

回帖

1万

积分

超级版主

积分
17644
发表于 2026-9-4 10:53:38 | 显示全部楼层
下载时关于P3.2、P3.3:
如果下载时没有勾选“下次冷启动时,P3.2/P3.3为0/0才可以下载程序”,则下次下载时P3.2、P3.3与下载无关,则P3.2/P3.3上电时为高阻,不会输出高低电平。
如果下载时勾选“下次冷启动时,P3.2/P3.3为0/0才可以下载程序”,则下次下载时P3.2、P3.3要接低电平才能下载,上电时P3.2/P3.3会开通内部额外上拉4K电阻大约200us,用于检测其电平,此时可以检测到高电平,外部对地接较小的电阻,比如接510欧姆可以拉到0.5V@5V。

楼主的情况,大概率是下载时勾选了“下次冷启动时,P3.2/P3.3为0/0才可以下载程序”导致。
回复

使用道具 举报 送花

已绑定手机

10

主题

409

回帖

1119

积分

金牌会员

积分
1119
发表于 2026-9-4 15:18:50 | 显示全部楼层
P3.2上电时为高阻,不会输出高电平。除非受P3.2外电路影响导致高电平。
回复

使用道具 举报 送花

已绑定手机

10

主题

409

回帖

1119

积分

金牌会员

积分
1119
发表于 2026-9-4 15:39:11 | 显示全部楼层

如果不是外电路因素大概率是设置端口模式次序不当

void main()
{
        P32=0;              //上电默认高阻,先写0
        P3M0=0x00;P3M1=0x00;//后设置端口模式
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-9-23 15:05 , Processed in 0.073864 second(s), 70 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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