找回密码
 立即注册
楼主: 旭日圆月

STC8G1K08读取IO高低电平问题

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:441
  • 最近打卡:2025-05-02 09:05:39

45

主题

176

回帖

1735

积分

金牌会员

积分
1735
发表于 2024-5-9 21:26:03 | 显示全部楼层
本帖最后由 乐此不疲 于 2024-5-9 21:29 编辑

此前看过本帖的代码和各位的回复就一直有疑问也请各位指点,楼主的实验目标是用P55引脚连接的一个按键来控制P33上的LED灯的工作状态,我觉得既然是按键测试、按键抬起与按下就应该有两个状态,也就是按键状态需要初始化代码或者说复位代码,而代码主循环中的第一句代码(第32行)就是完成这个任务的吧:
如果P55=1;是复位状态的话、只有按键接地才能实现按键的状态变化,如果按键接+5V的话则按键的动作就无意义了,程序运行后无论按键是否按下LED都应该是闪烁状态,如果把这一句改成P55=0;这段代码就可以正常运行了。
我没有STC8G这个单片机而是用开天斧板子测试了这段代码,用的是P5.0引脚(STC8H8K64U没有P5.5)只是改了两句代码:
第32行代码改为P50=0;
第46行代码改为P33=1;//此句代码的修改是为了适配开天斧板载LED灯低电平点亮高电平熄灭
在单片机I/O配置没变仍然是准双向模式下按键控制符合目标要求。

回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 20:43 , Processed in 0.102365 second(s), 41 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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