C51 COMPILER V8.02 CHUANKOU 06/29/2010 15:38:07 PAGE 1 C51 COMPILER V8.02, COMPILATION OF MODULE CHUANKOU OBJECT MODULE PLACED IN chuankou.OBJ COMPILER INVOKED BY: D:\处理软件\keil\C51\BIN\C51.EXE chuankou.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 void senddata(uchar dat) 10 { 11 1 SBUF =dat; 12 1 while(!TI); 13 1 TI = 0; 14 1 } 15 16 void main(void) 17 { 18 1 SCON=0x50; //设定串口工作方式 19 1 PCON=0x00; //波特率不倍增 20 1 21 1 TMOD=0x20; //定时器1工作于8位自动重载模式, 用于产生波特率 22 1 EA=1; 23 1 ES = 1; //允许串口中断 24 1 TL1=0xfd; 25 1 TH1=0xfd; //波特率9600 26 1 TR1=1; 27 1 while(1); 28 1 } 29 /********************************************************* 30 31 串行中断服务函数 32 33 *********************************************************/ 34 void serial() interrupt 4 35 { 36 1 ES = 0; //关闭串行中断 37 1 RI = 0; //清除串行接受标志位 38 1 buf = SBUF; //从串口缓冲区取得数据 39 1 senddata(buf); 40 1 /* switch(buf) 41 1 { 42 1 case 0x31: senddata('T');break; //接受到1,发送字符'T'给计算机 43 1 case 0x32: senddata('X');break; //接受到2,发送字符'X'给计算机 44 1 case 0x33: senddata('-');break; //接受到3,发送字符'-'给计算机 45 1 case 0x34: senddata('M');break; //接受到4,发送字符'M'给计算机 46 1 case 0x35: senddata('C');break; //接受到5,发送字符'C'给计算机 47 1 case 0x36: senddata('U');break; //接受到5,发送字符'U'给计算机 48 1 default: senddata(buf);break; //接受到其它数据,将其发送给计算机 49 1 }*/ 50 1 ES = 1; //允许串口中断 51 1 } MODULE INFORMATION: STATIC OVERLAYABLE CODE SIZE = 57 ---- C51 COMPILER V8.02 CHUANKOU 06/29/2010 15:38:07 PAGE 2 CONSTANT SIZE = ---- ---- XDATA SIZE = ---- ---- PDATA SIZE = ---- ---- DATA SIZE = 1 ---- IDATA SIZE = ---- ---- BIT SIZE = ---- ---- END OF MODULE INFORMATION. C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)