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

关于STC8H端口初始化的问题~

[复制链接]
  • 打卡等级:偶尔看看I
  • 打卡总天数:14
  • 最近打卡:2026-01-07 08:39:58

37

主题

61

回帖

362

积分

中级会员

积分
362
发表于 2026-1-7 08:39:58 | 显示全部楼层 |阅读模式
问题是这样的大神们,刚开始我在库函数初始化时候把P0-5这个端口设置为推挽模式,出现一个问题,就是系统一上电就会驱动三级管短暂工作一下,我MAIN函数开始前我已经把P05这个拉低啦,还是会出现短暂的开通,后来我在配置端口功能时候为高阻模式,然后按钮启动后为推挽模式才解决问题,现在的问题是,每次启动配置一下推挽模式,然后三级管再启动会有什么影响不,系统是22M频率,配置完推挽模式,下条指令就是执行三极管导通,这样设计程序有问题没有,如果从外部电路解决该如何改正,请打什么指点~

P05配置为高阻模式,这样省的系统初始化直接导通三极管

P05配置为高阻模式,这样省的系统初始化直接导通三极管

按键执行程序,先配置为推挽模式,下一条指令就执行三极管导通,这样每次配置输出,会对单片机有影响嘛 ... ...

按键执行程序,先配置为推挽模式,下一条指令就执行三极管导通,这样每次配置输出,会对单片机有影响嘛 ... ...


外部电路,如何改进一下

外部电路,如何改进一下



STC推荐的电路:
截图202601080859017247.jpg
https://www.stcaimcu.com/forum.p ... =4830&pid=32877
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:633
  • 最近打卡:2026-03-05 12:16:08
已绑定手机

52

主题

2463

回帖

8724

积分

论坛元老

积分
8724
发表于 2026-1-7 08:57:08 | 显示全部楼层
初始化时,先设置P05 = 0;
然后设置P05为推挽输出模式。
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:14
  • 最近打卡:2026-01-07 08:39:58

37

主题

61

回帖

362

积分

中级会员

积分
362
发表于 2026-1-7 19:14:43 | 显示全部楼层
乘风*** 发表于 2026-1-7 08:57
初始化时,先设置P05 = 0;
然后设置P05为推挽输出模式。

不行,还是开机上电闪一下
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:12
  • 最近打卡:2026-03-03 15:09:38
已绑定手机

2

主题

15

回帖

108

积分

注册会员

积分
108
发表于 2026-1-7 21:17:00 | 显示全部楼层
198390*** 发表于 2026-1-7 19:14
不行,还是开机上电闪一下

STC8H的IO口上电默认高阻(P30/31除外),三级管短暂工作一下应该是楼主P05外围电路设计不当所致。
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:345
  • 最近打卡:2026-03-05 08:34:25

842

主题

1万

回帖

2万

积分

管理员

积分
22584
发表于 2026-1-8 08:57:57 | 显示全部楼层
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-3-6 02:12 , Processed in 0.113547 second(s), 72 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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