电路测试为什么继电器一直触发,按键按下没反应,换0也没用。谁能解释一下哪里出错了。电路连接没问题吧。已解决
#include <reg51.h>
#include <stdio.h>
sbit relay=P2^3;
sbit key=P2^4;
void main()
{
relay=1;
key=1;
if(key==0)
relay=0
}
】
程序有问题,没有无限循环,这程序只执行一边就结束了,所以按键没有效果。
while(1)
{
if(key==0);
relay=0;
}
在加一个延时函数,消除按键抖动,防止误按。这么少的程序仿真中可以不加,不影响结果