单片机开关顺序控制问题

全部回答2
默认 最新
  • 可以呀,需要10个继电器作为开关来用,一个按键,你只需一路输入,10路输出,很好处理,你甚至可以分别控制第几个而不是顺序导通,比如,连续按键几次就第几个导通,呵呵,用2051就可以了达到你得要求了。
    0 点赞
  • 你的程序写的风格不好,当然,这不是原因,我个人揣测原因如下:你的按键检测没有滤波,尤其是还有继电器的情况下,要知道,继电器在一闭合或者一开启的瞬间,会释放很大的电磁波,会对你的按键形成干扰不然的话,即使你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}
    0 点赞

没有更多内容了

返回顶部
产品求购 求购