已知有三盏灯,LED_1,LED_2,LED_3,每盏灯有两种状态LED_ON,LED_OFF,现有两个函数void init(enumLEDL)灯的初始化函数;void con(enum LED

本文展示了如何使用C语言定义LED灯的状态(开/关)和相应的初始化与控制函数,通过main函数实现LED_1灯的初始化及打开操作。
摘要由CSDN通过智能技术生成

9c0232f1036d44d6b688e3ea1ce41906.png

 f203318a7dab4ed5a480268f20ff2d70.png

 #include <stdio.h>

#include <string.h>

#include <stdlib.h>

typedef enum

    {

        LED_1,

        LED_2,

        LED_3,

    }LED;

typedef enum

{

    LED_ON,

    LED_OFF,

}LED_CON;

void init(LED L)

{

    switch(L)

    {

    case LED_1:

        printf("初始化了LED_1灯\n");

        break;

    case LED_2:

        printf("初始化了LED_2灯\n");

        break;

    case LED_3:

        printf("初始化了LED_3灯\n");

        break;

 

    }

}

 

void con(LED L,LED_CON C)

{

    switch(L)

    {

    case LED_1:

        switch(C)

        {

        case LED_ON:

            printf("开启了LED_1灯");

            break;

        case LED_OFF:

            printf("关闭了LED_1灯");

            break;

        }

        break;

    

    case LED_2:

        switch(C)

        {

        case LED_ON:

            printf("开启了LED_2灯");

            break;

        case LED_OFF:

            printf("关闭了LED_2灯");

            break;

        }

        break;

    

    case LED_3:

        switch(C)

        {

        case LED_ON:

            printf("开启了LED_3灯");

            break;

        case LED_OFF:

            printf("关闭了LED_3灯");

            break;

        }

        break;

    }

    putchar(10);

 

}

 

 

int main(int argc, const char *argv[])

{

    init(LED_1);

    con(LED_1,LED_ON);

    return 0;

}

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值