- 首页
-
- 问答
-
-
-
-
丑的别致
你的程序写的风格不好,当然,这不是原因,我个人揣测原因如下:你的按键检测没有滤波,尤其是还有继电器的情况下,要知道,继电器在一闭合或者一开启的瞬间,会释放很大的电磁波,会对你的按键形成干扰不然的话,即使你K2无缘无故接通了,K3没通,一样不会复位继电器的,这说明,你的K2和K3在极短时间内被检测到闭合了,你软件滤波试一下.void Delay(unsigned char i){ unsigned char j ; while(i--) { j = 255; while(j--); }}if(!k1) //启动开关k1{ Delay(10); if(!k1) { while(1) { ji=0; //继电器动作 if(!k2) //感应开关k1 { Delay(10); if(!k2) break; } } }}if(!k3){ Delay(10); if(!k3) ji=1; //复位开关k3}
-
-
-
-
-
-
求购