📄 modify.lst
字号:
C51 COMPILER V6.02 MODIFY 08/27/2003 12:30:36 PAGE 1
C51 COMPILER V6.02, COMPILATION OF MODULE MODIFY
OBJECT MODULE PLACED IN D:\LCD_6963\LCD2\MODIFY.OBJ
COMPILER INVOKED BY: C:\COMP51\C51.EXE D:\LCD_6963\LCD2\MODIFY.C DB SB OE
stmt level source
1 #include <reg51.h>
2 #define uchar unsigned char
3 #define uint unsigned int
4 #define proportion1 0.01
5 #define proportion2 100
6 extern scale;
7 extern idata key2;
8 extern void dispes(uchar position1,uchar position2,uchar chanum,uchar* p);
9 extern void dispes_f(uchar position1,uchar position2,uchar chanum,uchar* p);
10 extern idata buf[30];
11
12 void modify_float3(float x,void (*p)(),int a,int b,int c)
13 { int key3=0;
14 1 key3=key2;
15 1 switch(key3/256)
16 1 {case 5:
17 2 if(scale==0)
18 2 x-=0.1;
19 2 else if(scale==1)
20 2 x-=1;
21 2 else
22 2 x-=10;
23 2 buf[a]=x*0.01;
24 2 buf[b]=x-buf[a]*100;
25 2 buf[c]=(x-buf[a]*100-buf[b])*100;
26 2 (*p)();
27 2 break;
28 2 case 4:
29 2 if(scale==0)
30 2 x+=0.1;
31 2 else if(scale==1)
32 2 x+=1;
33 2 else
34 2 x+=10;
35 2 buf[a]=x*0.01;
36 2 buf[b]=x-buf[a]*100;
37 2 buf[c]=(x-buf[a]*100-buf[b])*100;
38 2 (*p)();
39 2 break;
40 2 }
41 1 }
42
43 void modify_float2(float x,void (*p)(),int a,int b)
44 { int key3=0;
45 1 key3=key2;
46 1 switch(key3/256)
47 1 {case 5:
48 2 if(scale==0)
49 2 x-=0.1;
50 2 else if(scale==1)
51 2 x-=1;
52 2 else
53 2 x-=10;
54 2 buf[a]=x;
55 2 buf[b]=(x-buf[a])*100;
C51 COMPILER V6.02 MODIFY 08/27/2003 12:30:36 PAGE 2
56 2 (*p)();
57 2 break;
58 2 case 4:
59 2 if(scale==0)
60 2 x+=0.1;
61 2 else if(scale==1)
62 2 x+=1;
63 2 else
64 2 x+=10;
65 2 buf[a]=x;
66 2 buf[b]=(x-buf[a])*100;
67 2 (*p)();
68 2 break; }
69 1 }
70
71 void modify_int2(int x,void (*p)(),int a,int b)
72 { int key3=0;
73 1 key3=key2;
74 1 switch(key3/256)
75 1 {case 5:
76 2 if(scale==0)
77 2 x-=1;
78 2 else if(scale==1)
79 2 x-=10;
80 2 else
81 2 x-=100;
82 2 buf[a]=x*0.01;
83 2 buf[b]=x-buf[a]*100;
84 2 (*p)();
85 2 break;
86 2 case 4:
87 2 if(scale==0)
88 2 x+=1;
89 2 else if(scale==1)
90 2 x+=10;
91 2 else
92 2 x+=100;
93 2 buf[a]=x*0.01;
94 2 buf[b]=x-buf[a]*100;
95 2 (*p)();
96 2 break; }
97 1 }
98
99 void modify_int1(int x,void (*p)(),int a)
100 { int key3=0;
101 1 key3=key2;
102 1 switch(key3/256)
103 1 {case 5:
104 2 if(scale==0)
105 2 x-=1;
106 2 else if(scale==1)
107 2 x-=10;
108 2 else
109 2 x-=100;
110 2 buf[a]=x;
111 2 (*p)();
112 2 break;
113 2 case 4:
114 2 if(scale==0)
115 2 x+=1;
116 2 else if(scale==1)
117 2 x+=10;
C51 COMPILER V6.02 MODIFY 08/27/2003 12:30:36 PAGE 3
118 2 else
119 2 x+=100;
120 2 buf[a]=x;
121 2 (*p)();
122 2 break; }
123 1 }
124
125 void modify_group(int x,void (*p)())
126 {int key3=0;
127 1 key3=key2;
128 1 switch(key3/256)
129 1 {case 5:buf[x]=1;
130 2 (*p)();
131 2 break;
132 2 case 4: buf[x]=2;
133 2 (*p)();
134 2 break; }
135 1 }
136
137 void on_off(int a,int lin)
138 { if(a==1)
139 1 { dispes(10,lin,2,"ON");
140 2 }
141 1 else
142 1 { dispes(10,lin,3,"OFF");}
143 1 }
144 void on_off_f(int a,int lin)
145 { if(a==1)
146 1 { dispes_f(10,lin,2,"ON");
147 2 }
148 1 else
149 1 { dispes_f(10,lin,3,"OFF");}
150 1 }
151
152 void on_off_state(int a,int lin)
153 { if(a==1)
154 1 dispes(19,lin,2,"ON");
155 1 else
156 1 dispes(19,lin,3,"OFF");
157 1 }
158
159 void on_off_state_general(int a,int lin)
160 { if(a==1)
161 1 dispes(25,lin,2,"ON");
162 1 else
163 1 dispes(25,lin,3,"OFF");
164 1 }
C51 COMPILER V6.02 MODIFY 08/27/2003 12:30:36 PAGE 4
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
T0 . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B4H 1
AC . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D6H 1
T1 . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B5H 1
EA . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00AFH 1
scale. . . . . . . . . . . . . . . . . EXTERN DATA INT ----- 2
RD . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B7H 1
_modify_float2 . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
x. . . . . . . . . . . . . . . . . . AUTO DATA FLOAT 0000H 4
p. . . . . . . . . . . . . . . . . . AUTO DATA PTR 0004H 3
a. . . . . . . . . . . . . . . . . . AUTO DATA INT 0007H 2
b. . . . . . . . . . . . . . . . . . AUTO DATA INT 0009H 2
key3 . . . . . . . . . . . . . . . . * REG * DATA INT 0006H 2
ES . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00ACH 1
_modify_float3 . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
x. . . . . . . . . . . . . . . . . . AUTO DATA FLOAT 0000H 4
p. . . . . . . . . . . . . . . . . . AUTO DATA PTR 0004H 3
a. . . . . . . . . . . . . . . . . . AUTO DATA INT 0007H 2
b. . . . . . . . . . . . . . . . . . AUTO DATA INT 0009H 2
c. . . . . . . . . . . . . . . . . . AUTO DATA INT 000BH 2
key3 . . . . . . . . . . . . . . . . * REG * DATA INT 0006H 2
RI . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0098H 1
INT0 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B2H 1
CY . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D7H 1
TI . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0099H 1
INT1 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B3H 1
_on_off_f. . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
a. . . . . . . . . . . . . . . . . . * REG * DATA INT 0006H 2
lin. . . . . . . . . . . . . . . . . AUTO DATA INT 0000H 2
_on_off_state_general. . . . . . . . . PUBLIC CODE PROC 0000H -----
a. . . . . . . . . . . . . . . . . . * REG * DATA INT 0006H 2
lin. . . . . . . . . . . . . . . . . AUTO DATA INT 0000H 2
PS . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00BCH 1
OV . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D2H 1
WR . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B6H 1
_dispes_f. . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
buf. . . . . . . . . . . . . . . . . . EXTERN IDATA ARRAY ----- 60
IE0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0089H 1
IE1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008BH 1
ET0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00A9H 1
_modify_int1 . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
x. . . . . . . . . . . . . . . . . . AUTO DATA INT 0000H 2
p. . . . . . . . . . . . . . . . . . AUTO DATA PTR 0002H 3
a. . . . . . . . . . . . . . . . . . AUTO DATA INT 0005H 2
key3 . . . . . . . . . . . . . . . . * REG * DATA INT 0006H 2
ET1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00ABH 1
TF0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008DH 1
_modify_int2 . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
x. . . . . . . . . . . . . . . . . . AUTO DATA INT 0000H 2
p. . . . . . . . . . . . . . . . . . AUTO DATA PTR 0002H 3
a. . . . . . . . . . . . . . . . . . AUTO DATA INT 0005H 2
b. . . . . . . . . . . . . . . . . . AUTO DATA INT 0007H 2
key3 . . . . . . . . . . . . . . . . * REG * DATA INT 0006H 2
TF1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008FH 1
RB8. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009AH 1
EX0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00A8H 1
IT0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0088H 1
TB8. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009BH 1
C51 COMPILER V6.02 MODIFY 08/27/2003 12:30:36 PAGE 5
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
EX1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00AAH 1
IT1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008AH 1
P. . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D0H 1
SM0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009FH 1
SM1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009EH 1
SM2. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009DH 1
PT0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B9H 1
PT1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00BBH 1
RS0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D3H 1
TR0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008CH 1
RS1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D4H 1
TR1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008EH 1
PX0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B8H 1
PX1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00BAH 1
_on_off. . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
a. . . . . . . . . . . . . . . . . . * REG * DATA INT 0006H 2
lin. . . . . . . . . . . . . . . . . AUTO DATA INT 0000H 2
_on_off_state. . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
a. . . . . . . . . . . . . . . . . . * REG * DATA INT 0006H 2
lin. . . . . . . . . . . . . . . . . AUTO DATA INT 0000H 2
REN. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009CH 1
_dispes. . . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
RXD. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B0H 1
TXD. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B1H 1
F0 . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D5H 1
_modify_group. . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
x. . . . . . . . . . . . . . . . . . AUTO DATA INT 0000H 2
p. . . . . . . . . . . . . . . . . . AUTO DATA PTR 0002H 3
key3 . . . . . . . . . . . . . . . . * REG * DATA INT 0006H 2
key2 . . . . . . . . . . . . . . . . . EXTERN IDATA INT ----- 2
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 1846 ----
CONSTANT SIZE = 7 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 53
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 + -