450073622 发表于 2017-3-30 19:24:22

STC15w4k单片机开关量输入串扰问题

小弟用了STC15W4K32S4,3.3v供电,在做开关量输入的程序中,设置引脚为准双向口,然后在检测状态前先置1,然后进行判断。但是我的开关量输入在跑了一段时间之后,会出现一路开关量输入导通影响另一路的情况,也就是明明只有一路开关量输入被导通,但实际两路开关量指示灯都亮,都被导通了。求教为什么会这样?
其中INT5是程序中的KEY0,接到单片机P2.4引脚,INT6是程序中的KEY1,接到单片机P2.5引脚,默认状态下光耦的4脚处是加了拉电阻的,导通之后才会被拉低,OUT0和OUT1分别控制两个继电器。

lcw_swust 发表于 2017-3-30 21:19:35

最有可能的是P2.4、P2.5短路了。
楼主有没有初始化IO的工作模式?有些引脚默认并非普通IO口。
P2M0=0;
P2M1=0;

ypc168k 发表于 2017-4-5 23:47:07

看了楼主的描述,实现的功能是很简单的。这种情况,需要先确定是硬件的问题还是软件的问题,才好排除!以前有做一个东东,捣鼓了半天的程序,最后是硬件的问题,晕倒。
页: [1]
查看完整版本: STC15w4k单片机开关量输入串扰问题