📄 serial.lst
字号:
C51 COMPILER V7.08 SERIAL 02/13/2006 15:25:42 PAGE 1
C51 COMPILER V7.08, COMPILATION OF MODULE SERIAL
OBJECT MODULE PLACED IN serial.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE serial.c BROWSE DEBUG OBJECTEXTEND
line level source
1
2
3 #include<reg51.h>
4 //------------------------------------------------
5 char getData(void)
6 {
7 1 char c;
8 1 while (!RI);
9 1 c=SBUF;
10 1 RI=0;
11 1 return (c);
12 1 }
13 //-------------------------------------------------
14 char sendData(char c)
15 {
16 1 while (!TI);
17 1 TI = 0;
18 1 return (SBUF = c);
19 1 }
20 //-------------------------------------------------
21 void init(void)
22 {
23 1 TMOD=0x20;//mode 2 auto reload
24 1 TL1=0xfd;
25 1 TH1=0xfd;//baudRate:9600
26 1
27 1 SCON=0x52; //sm0,sm1,sm2,ren,tb,rb8,ti,ri
28 1 PCON&=0x7f;//smod=0;
29 1 TR1=1;//timer1 reset
30 1 }
31
32 main()
33 {
34 1 char c;
35 1 init();
36 1 while(1)
37 1 {
38 2 c=getData();
39 2 switch (c)
40 2 {
41 3 case '1':
42 3 sendData('\n');
43 3 sendData('a');
44 3 sendData('\n');
45 3 break;
46 3 case '2':
47 3 sendData('\n');
48 3 sendData('b');
49 3 sendData('\n');
50 3 break;
51 3 case '3':
52 3 sendData('\n');
53 3 sendData('c');
54 3 sendData('\n');
55 3 break;
C51 COMPILER V7.08 SERIAL 02/13/2006 15:25:42 PAGE 2
56 3 default:
57 3 sendData('\n');
58 3 sendData('M');
59 3 sendData('a');
60 3 sendData('r');
61 3 sendData('s');
62 3 sendData('-');
63 3 sendData('E');
64 3 sendData('D');
65 3 sendData('A');
66 3 sendData('-');
67 3 sendData('S');
68 3 sendData(' ');
69 3 sendData('W');
70 3 sendData('e');
71 3 sendData('l');
72 3 sendData('c');
73 3 sendData('o');
74 3 sendData('m');
75 3 sendData('!');
76 3 sendData('\n');
77 3 break;
78 3 }
79 2 }
80 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 188 ----
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 + -