单片机switch语句
时间: 2023-08-15 11:12:16 浏览: 209
switch语句
单片机中的switch语句用于根据表达式的值选择执行不同的代码块。在执行switch语句时,首先将switch后面圆括号中的表达式的值与每个case后面的常量表达式的值进行比较,如果找到匹配的值,就执行该case后面的语句或语句块。如果没有找到匹配的值,就执行default后面的语句或语句块。在执行完匹配的case后,如果没有遇到break语句,程序会继续执行后面的case,直到遇到break语句或switch语句结束。\[1\]
在单片机中,使用switch语句时需要注意一些细节。首先,switch后面圆括号中的表达式的值不可以是浮点数,只能是整数类型。其次,常量表达式也需要是整数类型。另外,default语句是可选的,可以省略。\[1\]
在单片机中,使用switch语句时,有时需要使用静态变量来保存switch表达式的值。这是因为静态变量在每次中断产生后会保持原来的值,不会重新被置零。如果重复置零会造成点阵无法正确显示文字等问题。因此,在使用switch语句时,可以考虑将相关变量定义为静态变量。\[2\]
#### 引用[.reference_title]
- *1* [51单片机实战教程之C语言基础(九 switch语句)](https://blog.csdn.net/billliu66/article/details/121061194)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [单片机用switch语句控制一个点阵滚动显示文字](https://blog.csdn.net/weixin_30325819/article/details/117169249)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文