STM32中的switch case结构用法和示例是什么?
时间: 2024-10-24 14:14:35 浏览: 17
STM32单片机中的`switch-case`结构是一种控制流程转移的工具,用于根据某个表达式的值选择执行不同的代码块。在C语言中,它通常用于简化基于枚举、常量或整数的条件判断。
以下是基本的`switch-case`用法和一个示例:
```c
#include "stm32f10x.h" // 假设这是STM32的头文件
// 定义一个枚举类型,用于开关状态的选择
typedef enum {
STATE_OFF,
STATE_ON,
STATE_STANDBY
} State_t;
void function_to_call(State_t state) {
switch (state) {
case STATE_OFF:
// 执行当state为STATE_OFF时的操作
LED_Off(); // 关闭LED
break;
case STATE_ON:
// 执行当state为STATE_ON时的操作
LED_On(); // 开启LED
break;
case STATE_STANDBY:
// 执行当state为STATE_STANDBY时的操作
Power_Management(); // 进入低功耗模式
break;
default:
// 如果状态不在上述范围,执行默认操作
printf("Invalid state\n");
break;
}
}
阅读全文