📄 switch.lst
字号:
C51 COMPILER V8.02 SWITCH 07/16/2010 11:35:46 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE SWITCH
OBJECT MODULE PLACED IN switch.OBJ
COMPILER INVOKED BY: D:\处理软件\keil\C51\BIN\C51.EXE switch.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /****************************************************************************
2 “天祥电子” 倾情奉献
3 www.txmcu.cn
4 www.txmcu.com
5 *****************************************************************************
6 程序功能: 通过实例说明switch语句的功能。特别注意switch语句的格式,在此很容易犯错。
7 ****************************************************************************/
8 #include <reg51.h>
9
10 sbit s2=P3^4;
11 sbit s3=P3^5;
12 sbit s4=P3^6;
13 sbit s5=P3^7;
14
15 void main()
16 {
17 1 char anjian;
18 1 while(1) //无条件永远执行大循环
19 1 {
20 2 if(!s2) //这些按键按下,就会使anjian变量赋以相应的值。
21 2 anjian=1;
22 2 if(!s3)
23 2 anjian=2;
24 2 if(!s4)
25 2 anjian=3;
26 2 if(!s5)
27 2 anjian=4;
28 2
29 2 switch(anjian) //当按键的值为几,程序就跳转到case几执行指令,让然后跳出
30 2 {//这个大括弧一定不可少
31 3 case 1: P1=0X0F; break;//这个break也不可少
32 3 case 2: P1=0Xf0; break;
33 3 case 3: P1=0X55; break;
34 3 case 4: P1=0Xaa; break;
35 3 default:P1=0X00; break;//这个为当anjian取值为其他值时的结果(注意关键字为default)。
36 3 }
37 2 }
38 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 60 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -