📄 tx2.lst
字号:
C51 COMPILER V6.12 TX2 03/05/2002 16:25:32 PAGE 1
C51 COMPILER V6.12, COMPILATION OF MODULE TX2
OBJECT MODULE PLACED IN .\tx2.OBJ
COMPILER INVOKED BY: C:\KEIL\C51\BIN\C51.EXE .\tx2.c
stmt level source
1 #include<REG51.H>
2 #include<ABSACC.H>
3 char EON(unsigned char v);
4 void w_sendc(unsigned char c);
5 void delay(unsigned long l);
6 void set_data(unsigned char d1,unsigned char d2,char v,unsigned char w);
7 sbit flag1 =P1^3;
8 sbit flag2 =P2^3;
9 unsigned char code s_con[10]={0x30, 0x31+0x80, 0x32+0x80, 0x33, 0x34+0x80, 0x35, 0x36, 0x37+0x80, 0x38+0x8
-0, 0x39};
10 main()
11 {
12 1 TMOD=0x20; //T1方式2
13 1 TL1=0x0f3; //2400
14 1 TH1=0x0f3;
15 1 SCON=0x50; //串口方式1
16 1 PCON=0;
17 1 TR1=1;
18 1 delay(20000);
19 1 flag1=1;
20 1 flag2=0;
21 1 set_data(0x53,0x4c+0x80,81,5);
22 1 set_data(0x58+0x80,0x53,1,0);
23 1 /*w_sendc(4+0x80);
24 1 w_sendc(0x30);
25 1 w_sendc(0x30);
26 1 w_sendc(0x30);
27 1 w_sendc(0x30);
28 1 w_sendc(2+0x80);
29 1 w_sendc(0x58+0x80);
30 1 w_sendc(0x53);
31 1 w_sendc(0x30);
32 1 w_sendc(0x30);
33 1 w_sendc(0x30);
34 1 w_sendc(0x31+0x80);
35 1 w_sendc(3);
36 1 w_sendc(9);*/
37 1 while(1)
38 1 {
39 2 delay(50000);
40 2 flag1=!flag1;
41 2 flag2=!flag2;
42 2 }
43 1 }
44
45 char EON(unsigned char v)
46 {
47 1 unsigned char i,j;
48 1 j=0;
49 1 for (i=0x80 ; i!=0 ; i >>= 1)
50 1 {
51 2 if (i & v) j=0x80-j;
52 2 }
53 1 return j+v;
54 1 }
C51 COMPILER V6.12 TX2 03/05/2002 16:25:32 PAGE 2
55
56 void w_sendc(unsigned char c)
57 {
58 1 TI=0;
59 1 SBUF=c;
60 1 while(TI==0);
61 1
62 1 }
63
64 void set_data(unsigned char d1,unsigned char d2,char v,unsigned char w)
65 {
66 1 char t,i;
67 1
68 1 if(v<0) t=0-v;
69 1 else t=v;
70 1 w_sendc(4+0x80);
71 1 w_sendc(0x30);
72 1 w_sendc(0x30);
73 1 w_sendc(0x30);
74 1 w_sendc(0x30);
75 1 w_sendc(0x2+0x80);
76 1 i=0;
77 1 w_sendc(d1);
78 1 i ^= d1;
79 1 w_sendc(d2);
80 1 i ^= d2;
81 1 if (v<0)
82 1 {
83 2 w_sendc(0x2d);
84 2 i ^= 0x2d;
85 2 };
86 1 w_sendc(s_con[((t/100)%10)]);
87 1 i ^= s_con[((t/100)%10)];
88 1 w_sendc(s_con[((t/10)%10)]);
89 1 i ^= s_con[((t/10)%10)];
90 1 w_sendc(s_con[(t%10)]);
91 1 i ^= s_con[(t%10)];
92 1
93 1 w_sendc(0x2e);
94 1 i ^=0x2e;
95 1 if(w>=10)
96 1 {
97 2 w_sendc(s_con[(w/10)%10]);
98 2 i ^= s_con[(w/10)%10];
99 2 };
100 1 w_sendc(s_con[(w%10)]);
101 1 i ^= s_con[(w%10)];
102 1
103 1 w_sendc(3);
104 1 i ^= 3;
105 1 w_sendc(EON(i));
106 1 delay(1000);
107 1 }
108 /*char RECEIVE_DATA(void)
109 {
110 char d;
111 RI=0;
112 d=SBUF;
113 while(RI==0);
114 return(d);
115 }
116 */
C51 COMPILER V6.12 TX2 03/05/2002 16:25:32 PAGE 3
117 void delay(unsigned long l)
118 {
119 1 while(l--);
120 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 458 ----
CONSTANT SIZE = 10 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 9
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 + -