首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 常用文档 > 单片机c语言教程第十二课 C51开关分支语句

单片机c语言教程第十二课 C51开关分支语句

资料介绍
单片机资料

学习了条件语句,用多个条件语句能实现多方向条件分支,但是能发现使用过多的
条件语句实现多方向分支会使条件语句嵌套过多,程序冗长,这样读起来也很不好读。
这个时候
使用开关语句同样能达到处理多分支选择的目的,又能使程序结构清晰。它的语法为下

switch (表达式)
{
case 常量表达式 1: 语句 1; break; case 常量表达式 2: 语句 2; break; case
常量表达式 3: 语句 3; break; case 常量表达式 n: 语句 n; break; default:
语句
}
运行中 switch 后面的表达式的值将会做为条件,与 case
后面的各个常量表达式的值相 对比,如果相等时则执行 case 后面的语句,再执行
break(间断语句)语句,跳出 switch 语句。如果 case
后没有和条件相等的值时就执行 default 后的语句。当要求没有符合的条
件时不做任何处理,则能不写 default 语句。
在上面的章节中我们一直在用 printf 这个标准的 C
输出函数做字符的输出,使用它当
然会很方便,但它的功能强大,所占用的存储空间自然也很大,要 1K
左右字节空间,如果 再加上 scanf 输入函数就要达到 2K
左右的字节,这样的话如果要求用 2K 存储空间的芯片时
就无法再使用这两个函数,例如
AT89C2051。在这些小项目中,通常我们只是要求简单的字
符输入输出,这里以笔者发表在本人网站的一个简单的串行口应用实例为例,一来学习
使用开 关语句的使用,二来简单了解 51 芯片串行口基本编程。这个实例是用 PC
串行口通过上位机程序 与由 AT89c51 组成的下位机相通信,实现用 PC 软件控制
AT89c51 芯片的 IO 口,这样也就可
以再通过相关电路实现对设备的控制。为了方便实验,在此所使用的硬件还是用回
单片机c语言教程第十二课 C51开关分支语句
本地下载

评论