继电器控制实验c语言代码,请教一下单片机C语言继电器if判断代码问题

这篇博客探讨了如何使用C语言控制继电器,特别是通过if判断语句来实现不同继电器的动作。作者提出了一个包含8个if条件的判断结构,每个条件对应一个继电器的操作,并询问是否可以将这些条件合并到一个更简洁的判断中。代码示例展示了针对P1口按键输入和P0口LED输出的延迟和状态切换操作。
摘要由CSDN通过智能技术生成

像下面if判断执行继电器 这8个判断方式可以直接写在一个if判断里么 麻烦大神讲解下 谢谢

#include "reg52.h"                         //此文件中定义了单片机的一些特殊功能寄存器

typedef unsigned int u16;          //对数据类型进行声明定义

typedef unsigned char u8;

sbit k1=P1^0;sbit k2=P1^1;sbit k3=P1^2;sbit k4=P1^3;sbit k5=P1^4;sbit k6=P1^5;sbit k7=P1^6;sbit k8=P1^7;         //定义P10口是k1

sbit l1=P0^0;sbit l2=P0^1;sbit l3=P0^2;sbit l4=P0^3;sbit l5=P0^4;sbit l6=P0^5;sbit l7=P0^6;sbit l8=P0^7;         //定义P00口是led

void delay(u16 i)

{

while(i--);

}

void keypros()

{

if(k1==0)                  //执行1号继电器动作

{

delay(1000);

if(k1==0)

{

l1=~l1;

}

while(!k1);

}

if(k2==0)                  //执行2号继电器动作

{

<
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值