乐此不疲
发表于 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配置没变仍然是准双向模式下按键控制符合目标要求。