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 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)