找回密码
 立即注册
查看: 1095|回复: 8

请教一下怎么设置IO口驱动LED灯。

[复制链接]
  • TA的每日心情
    郁闷
    昨天 21:47
  • 签到天数: 96 天

    [LV.6]常住居民II

    3

    主题

    28

    回帖

    263

    积分

    中级会员

    积分
    263
    发表于 2022-12-28 16:18:15 | 显示全部楼层 |阅读模式
    我用的是普通IO口,串联一个2.2K电阻,然后串联一个1206的贴片LED灯,然后直接接地。上电后灯竟然亮了,我的程序没有驱动它,它也亮。

    IO口初始化是准双向口   MCU是8H1K08  实测IO口的电压和电源电压一致。
    这个情况大家遇到过吗?
    回复 送花

    使用道具 举报

  • TA的每日心情
    开心
    7 天前
  • 签到天数: 16 天

    [LV.4]偶尔看看III

    16

    主题

    724

    回帖

    2578

    积分

    超级版主

    积分
    2578
    发表于 2022-12-28 16:32:45 | 显示全部楼层
    这很正常,由于I/O寄存器(P0/P1/P2/P3...)上电初始值是0xff
    IO口初始化为准双向口后,内部弱上拉电阻会立即将I/O拉高
    由于你的LED是高驱动的,所以上电后灯就会亮
  • TA的每日心情
    开心
    昨天 08:32
  • 签到天数: 95 天

    [LV.6]常住居民II

    70

    主题

    611

    回帖

    1888

    积分

    超级版主

    积分
    1888
    QQ
    发表于 2022-12-28 18:47:05 | 显示全部楼层
    在这看32位8051教学视频,送USB转双串口, 6M bps下载速度
    去看第四集上 下  点亮一颗灯  有不明白的跟帖冲哥
    热线19952583534
    www.STCAI.com
  • TA的每日心情
    开心
    昨天 07:59
  • 签到天数: 101 天

    [LV.6]常住居民II

    41

    主题

    1016

    回帖

    6971

    积分

    荣誉版主

    冲哥视频教程和各种开源资料QQ交流群884047237,可群

    积分
    6971
    QQ
    发表于 2022-12-29 09:30:53 | 显示全部楼层
    建议设计电路的时候设计为低电平点亮。

    该用户从未签到

    552

    主题

    9496

    回帖

    1万

    积分

    管理员

    积分
    14067
    发表于 2022-12-29 13:21:06 | 显示全部楼层
    我用的是普通IO口,串联一个2.2K电阻,然后串联一个1206的贴片LED灯,然后直接接地。上电后灯竟然亮了
    ====前面分析到 I/O 是高阻输入,但可能你会对I/O 初始化为准双向口,瞬间准双向高,亮了下
    解决:
    1,先对外置0,再改变 I/O 的工作模式
    2,将你这个外部2.2K电阻省掉/短接,该I/O工作在高阻:打开内部 4K 上拉,亮;关闭 4K 上拉,灭

    在这个 STC 全球最专业的8051爱好者互助社区,必须让您成为点灯大师,然后成为 GUI/FreeRTOS专家
  • TA的每日心情
    开心
    2024-5-10 16:29
  • 签到天数: 1 天

    [LV.1]初来乍到

    11

    主题

    68

    回帖

    283

    积分

    中级会员

    积分
    283
    发表于 2023-2-1 22:00:37 来自手机 | 显示全部楼层
    不要用高驱动,双向口本来就是输出高,对地二极管就亮呗!尽量用低输出控制二极管,注意力加上拉电阻,别用内部,程序能改的都是复位后的,上电复位前是不可控的。要看芯片出厂设定,

    该用户从未签到

    46

    主题

    3042

    回帖

    6857

    积分

    超级版主

    积分
    6857
    发表于 2023-2-1 23:21:44 | 显示全部楼层
    你用的哪个型号?哪个IO?
    STC8系列、STC32系列,上电后除了P3.0 P3.1外都是高阻,不会亮的,先输出低电平,再设置为推挽输出。
  • TA的每日心情
    郁闷
    昨天 21:47
  • 签到天数: 96 天

    [LV.6]常住居民II

    3

    主题

    28

    回帖

    263

    积分

    中级会员

    积分
    263
     楼主| 发表于 2023-2-3 19:53:23 | 显示全部楼层
    梁工 发表于 2023-2-1 23:21
    你用的哪个型号?哪个IO?
    STC8系列、STC32系列,上电后除了P3.0 P3.1外都是高阻,不会亮的,先输出低电平 ...

    STC8H1K08  程序设置IO为准双向口,IO使用的是P1.0

    该用户从未签到

    552

    主题

    9496

    回帖

    1万

    积分

    管理员

    积分
    14067
    发表于 2023-2-3 19:58:14 | 显示全部楼层
    我用的是普通IO口,串联一个2.2K电阻,然后串联一个1206的贴片LED灯,然后直接接地。上电后灯竟然亮了
    ====前面分析到 I/O 是高阻输入,但可能你会对I/O 初始化为准双向口,瞬间准双向高,亮了下
    解决:
    1,先对外置0,再改变 I/O 的工作模式
    2,将你这个外部2.2K电阻省掉/短接,该I/O工作在高阻:打开内部 4K 上拉,亮;关闭 4K 上拉,灭

    在这个 STC 全球最专业的8051爱好者互助社区,必须让您成为点灯大师====你认真学习下我们的答复
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

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

    GMT+8, 2024-5-18 20:16 , Processed in 0.066306 second(s), 61 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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