C51 COMPILER V8.02 JIESHOU 06/29/2010 16:14:11 PAGE 1 C51 COMPILER V8.02, COMPILATION OF MODULE JIESHOU OBJECT MODULE PLACED IN jieshou.OBJ COMPILER INVOKED BY: D:\处理软件\keil\C51\BIN\C51.EXE jieshou.c BROWSE DEBUG OBJECTEXTEND line level source 1 #include 2 #include 3 4 #define uchar unsigned char 5 #define uint unsigned int 6 7 uchar buf; 8 9 sbit beep=P2^3; 10 11 void main(void) 12 { 13 1 SCON=0x50; //设定串口工作方式 14 1 PCON=0x00; //波特率不倍增 15 1 16 1 TMOD=0x20; //定时器1工作于8位自动重载模式, 用于产生波特率 17 1 EA=1; 18 1 ES = 1; //允许串口中断 19 1 TL1=0xfd; 20 1 TH1=0xfd; //波特率9600 21 1 TR1=1; 22 1 while(1); 23 1 } 24 /********************************************************* 25 26 串行中断服务函数 27 28 *********************************************************/ 29 void serial() interrupt 4 30 { 31 1 ES = 0; //关闭串行中断 32 1 RI = 0; //清除串行接受标志位 33 1 buf = SBUF; //从串口缓冲区取得数据 34 1 switch(buf) 35 1 { 36 2 case 0x31: P1=0xfe;beep=1;break; //接受到1,第一个LED亮 37 2 case 0x32: P1=0xfd;beep=1;break; //接受到2,第二个LED亮 38 2 case 0x33: P1=0xfb;beep=1;break; //接受到3,第三个LED亮 39 2 case 0x34: P1=0xf7;beep=1;break; //接受到4,第四个LED亮 40 2 case 0x35: P1=0xef;beep=1;break; //接受到5,第五个LED亮 41 2 case 0x36: P1=0xdf;beep=1;break; //接受到5,第六个LED亮 42 2 case 0x37: P1=0xbf;beep=1;break; //接受到5,第七个LED亮 43 2 case 0x38: P1=0x7f;beep=1;break; //接受到5,第八个LED亮 44 2 default: beep=0;P1=0xff;break; //接受到其它数据,蜂鸣器响 45 2 } 46 1 ES = 1; //允许串口中断 47 1 } MODULE INFORMATION: STATIC OVERLAYABLE CODE SIZE = 161 ---- CONSTANT SIZE = ---- ---- XDATA SIZE = ---- ---- PDATA SIZE = ---- ---- DATA SIZE = 1 ---- C51 COMPILER V8.02 JIESHOU 06/29/2010 16:14:11 PAGE 2 IDATA SIZE = ---- ---- BIT SIZE = ---- ---- END OF MODULE INFORMATION. C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)