如何给单片机IO口输入高电平
发布网友
发布时间:2022-04-23 19:05
我来回答
共5个回答
热心网友
时间:2023-10-14 04:24
if(countsingle=1) //错
if(countsingle==1) //应该是“双等号”。
后面还有一个错的地方。
----------------------------------
试试下面这个:
main()
{
while(1) {
if(countsingle == 1) { //当计数输入为高电平时
relay1 = 1; //产生信号让继电器1吸合
relay3 = 1; //产生信号让继电器3吸合
relay4 = 1; //产生信号让继电器4吸合
delay(5000);
}
if(passsingle == 1) { //High Voltage pass信号为高电平时
relay2 = 1; //产生信号让继电器2吸合
relay3 = 0; //产生信号让继电器3释放
relay4 = 0; //产生信号让继电器4释放
delay(5000);
testsingle = 1; //产生信号让外部继电器导通再次给出测试信号
}
}
}
热心网友
时间:2023-10-14 04:25
方法:
1.p1口做输入输出口前要先写值,1为输入,0为输出,且要接上拉电阻,不如换到其他口。
2.if(countsingle=1)改为if(countsingle==1) 。
3.最好先读取端口值再判断。
热心网友
时间:2023-10-14 04:25
4点建议
1.p1口做输入输出口前要先写值,1为输入,0为输出,且要接上拉电阻,不如换到其他口
2.if(countsingle=1)改为if(countsingle==1)
3.最好先读取端口值再判断
4. 一楼说的用中断也不错
热心网友
时间:2023-10-14 04:26
你直接荣 for 就可以了 别问我具体的很久不写了
例如检测P1^1 高电平 首先定义 P1^1 = 0 for(P1^1=1;其他的动作=1)这样循环就可以了
热心网友
时间:2023-10-14 04:27
你直接5V进去难道不怕烧了端口啊,多大的电流啊!
你要是用这种查询电平方式就在端口上接个电阻上拉5V好了,控制电流在你的单片机管教可承受的范围内