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

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

时间:2024-03-18 20:05:04浏览次数:27  
标签:盏灯 case LED void break switch printf OFF

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;

}

 

标签:盏灯,case,LED,void,break,switch,printf,OFF
From: https://blog.csdn.net/m0_75102741/article/details/136662591

相关文章

  • ScheduledThreadPoolExecutor 定时任务
    目录ScheduledThreadPoolExecutor一、概述二、常用方法1、schedule方法2、scheduleAtFixedRate方法3.scheduleWithFixedDelay方法三、ScheduledExecutorService的创建方式ScheduledThreadPoolExecutor一、概述java中ScheduledExecutorService接口是基于线程池设计的定时任......
  • Disentangled Contrastive Learning for Social Recommendation论文阅读笔记
    DisentangledContrastiveLearningforSocialRecommendation论文阅读笔记Abstract存在的问题:大多数社会推荐模型统一了用户对用户-项目交互(协作领域)和社会关系(社会领域)的表示。然而,这种方法可能无法在两个领域中建模用户的异构行为模式,从而损害了用户表示的表达性。解决方法......
  • 立创泰山派学习02--ubuntu系统的led控制
    1、LED的原理图引脚接口    2、对应的GPIO数字RGB_LED_B_NUM(GPIO1_B0):Bank=1,group=1,X=0,pin_num=1*32+1*8 +0=40RGB_LED_G_NUM(GPIO1_B0):Bank=1,group=1,X=1,pin_num=1*32+1*8 +1=41RGB_LED_R_NUM(GPIO1_B0):Bank=1,gr......
  • 通过视频帧提取及批量取模转换实现基于STC32的点阵LED动画播放
    项目摘要通过视频帧图片提取,图片批量裁剪,转换为BMP文件并取模,获得显示屏代码,基于STC32单片机,在8x8点阵LED模块上实现动画播放。项目方案将目标动图或视频提取为帧图片,可通过MATLAB程序实现;将帧图片裁剪为目标显示屏的像素比例,如0.96英寸OLED显示屏的像素为128x64,......
  • Editing Factual Knowledge and Explanatory Ability of Medical Large Language Mode
    本文是LLM系列文章,针对《EditingFactualKnowledgeandExplanatoryAbilityofMedicalLargeLanguageModels》的翻译。医学大语言模型的编辑事实知识与解释能力摘要1引言2相关工作3方法4实验5结论6局限性摘要模型编辑旨在精确地修改大型语言模型......
  • Disentangled Contrastive Collaborative Filtering 论文阅读笔记
    DisentangledContrastiveCollaborativeFiltering论文阅读笔记Abstract存在的问题:大多数现有的基于gcl的CF模型仍然受到限制,因为忽略了用户-项目交互行为往往是由各种潜在意图因素驱动的(例如,为了家庭聚会购物,首选颜色或产品品牌)引入的非自适应增强技术容易受到噪声信息的......
  • Arduino RP2040 + SSD1306 I2C OLED +LittleFS存储GBK字库实现中文显示
    ArduinoRP2040+SSD1306I2COLED+LittleFS存储GBK字库实现中文显示......
  • C语言bringup LED
    参考文章:https://doc.embedfire.com/linux/imx6/driver/zh/latest/bare_metal/gcc_led.html LED灯源码程序包含两部分内容,第一部分在汇编文件中设置“栈地址”并执行跳转命令跳转到main函数执行C代码。第二部分在C文件中使led灯不断闪烁。将“汇编点亮led灯的源码led.S复制到......
  • 汇编bringup LED
    此节学习视频:https://www.bilibili.com/video/BV1yE411h7uQ?p=6&vd_source=432ba293ecfc949a4174ab91ccc526d6 在STM32上,.s就是汇编,cortexA一般不会提供汇编,必须自己写汇编文件,对于A系列,初始化ram,没办法用c初始化,必须先初始化一些外设,这些外设必须用汇编初始化,但是用到的汇编......
  • 【课设】/【毕设】ESP32上传温湿度至新版Onenet云平台并由新版Onenet云平台下发命令控
    一、uniapp设计  1、APP生成token秘钥:  1.1.下载HBuider软件:     直接搜索HBuider,进入官网下载软件:  2.新建项目-选择默认模版3.打开index.vue4.点击运行至内置浏览器;2.1获取Onenet云平台API接口 2.1.1进入Onenet云平台点击服务与支持-文档......