?? cplib.lst
字號:
C51 COMPILER V6.02 CPLIB 04/28/2003 13:20:49 PAGE 1
C51 COMPILER V6.02, COMPILATION OF MODULE CPLIB
OBJECT MODULE PLACED IN D:\LCD\MENU\CPLIB.OBJ
COMPILER INVOKED BY: C:\COMP51\C51.EXE D:\LCD\MENU\CPLIB.C DB SB OE
stmt level source
1 #include <reg51.h>
2 #include <math.h>
3 #include <absacc.h>
4 #include <string.h>
5
6 #define uchar unsigned char
7 #define uint unsigned int
8
9 extern void CCW_PR();
10 extern void CW_PR();
11
12 extern O_X,O_Y,code_1;
13
14 uchar dispint(uint position1,uint position2,int value)
15 /*用于顯示整數(包括負數),第一參數為顯示位置(最后一位).
16 用到dispch函數.
17 顯示整數前不顯示空格*/
18 { uchar temp,is_neg=0;
19 1 if (value<0)
20 1 {
21 2 value=-value;
22 2 is_neg=1;
23 2 }
24 1 do
25 1 { O_X=position1;
26 2 O_Y=position2;
27 2 temp=value%10;
28 2 code_1=temp+16;
29 2 CW_PR();
30 2 position1=position1-6;
31 2 value=(value-temp)/10;
32 2 }
33 1 while (value);
34 1 if (is_neg)
35 1 {
36 2 O_X=position1;
37 2 O_Y=position2;
38 2 code_1='-'-0x20;
39 2 CW_PR();
40 2 position1=position1-6;
41 2 }
42 1 return(position1);
43 1 }
44
45
46 void dispf(uint position1,uint position2,float value,uchar preci)
47 /*用于顯示實數(包括負數),第一參數為顯示位置(最后一位),
48 第三參數為顯示精度。用到dispch dispint函數. 顯示實數前不顯示空格*/
49 {
50 1 int v1,v2;
51 1 uchar i,cint,is_neg=0;
52 1 float temp;
53 1 if (value<0)
54 1 {
55 2 value=-value;
C51 COMPILER V6.02 CPLIB 04/28/2003 13:20:49 PAGE 2
56 2 is_neg=1;
57 2 }
58 1 v1=(int)value;
59 1 temp=value-v1;
60 1 for (i=0;i<preci;i++)
61 1 {
62 2 temp*=10;
63 2 O_X=position1;
64 2 O_Y=position2;
65 2 code_1='0'-0x20;
66 2 CW_PR();
67 2 position1=position1-6;
68 2 }
69 1 v2=(int)(temp+0.5);
70 1 dispint(position1+preci*6,position2,v2);
71 1 O_X=position1;
72 1 O_Y=position2;
73 1 code_1='.'-0x20;
74 1 CW_PR();
75 1 position1=position1-6;
76 1 position1=dispint(position1,position2,v1);
77 1 if (is_neg){
78 2 O_X=position1;
79 2 O_Y=position2;
80 2 code_1='-'-0x20;
81 2 CW_PR();
82 2 }
83 1 }
*** WARNING C280 IN LINE 51 OF D:\LCD\MENU\CPLIB.C: 'cint': unreferenced local variable
84
85 /*顯示英文*/
86 void dispes(uint position1,uint position2,uchar chanum,uchar* p)
87 {
88 1 uchar idata i;
89 1 for(i=0;i<chanum;i++)
90 1 {
91 2 position1=position1+6;
92 2 if(*(p+i)==0)code_1=0;
93 2 else code_1=*(p+i)-0x20;
94 2 O_X=position1;
95 2 O_Y=position2;
96 2 CW_PR();
97 2 }
98 1 }
99
100 /*顯示中文*/
101 void dispcs(uint position1,uint position2,uchar chanum,uchar* p)
102 {
103 1 uint idata i;
104 1 for(i=0;i<chanum;i++)
105 1 {
106 2 position1=position1+16;
107 2 code_1=*(p+i);
108 2 O_X=position1;
109 2 O_Y=position2;
110 2 CCW_PR();
111 2 }
112 1 if(chanum==7){
113 2 dispes(0x2e,1," ");
*** WARNING C209 IN LINE 113 OF D:\LCD\MENU\CPLIB.C: '_dispes': too few actual parameters
114 2 dispes(0x3e,1," ");
*** WARNING C209 IN LINE 114 OF D:\LCD\MENU\CPLIB.C: '_dispes': too few actual parameters
C51 COMPILER V6.02 CPLIB 04/28/2003 13:20:49 PAGE 3
115 2 }
116 1 }
C51 COMPILER V6.02 CPLIB 04/28/2003 13:20:49 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
O_X. . . . . . . . . . . . . . . . . . EXTERN DATA INT ----- 2
O_Y. . . . . . . . . . . . . . . . . . EXTERN DATA INT ----- 2
size_t . . . . . . . . . . . . . . . . TYPEDEF ----- U_INT ----- 2
RD . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B7H 1
ES . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00ACH 1
RI . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0098H 1
INT0 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B2H 1
CY . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D7H 1
CW_PR. . . . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
TI . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0099H 1
INT1 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B3H 1
PS . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00BCH 1
OV . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D2H 1
WR . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B6H 1
code_1 . . . . . . . . . . . . . . . . EXTERN DATA INT ----- 2
IE0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0089H 1
IE1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008BH 1
ET0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00A9H 1
ET1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00ABH 1
TF0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008DH 1
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
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
_dispint . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
position1. . . . . . . . . . . . . . AUTO DATA U_INT 0000H 2
position2. . . . . . . . . . . . . . AUTO DATA U_INT 0002H 2
value. . . . . . . . . . . . . . . . AUTO DATA INT 0004H 2
temp . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0006H 1
is_neg . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0007H 1
CCW_PR . . . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
REN. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009CH 1
_dispcs. . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
position1. . . . . . . . . . . . . . AUTO DATA U_INT 0000H 2
position2. . . . . . . . . . . . . . AUTO DATA U_INT 0002H 2
chanum . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0004H 1
p. . . . . . . . . . . . . . . . . . AUTO DATA PTR 0005H 3
i. . . . . . . . . . . . . . . . . . AUTO IDATA U_INT 0000H 2
C51 COMPILER V6.02 CPLIB 04/28/2003 13:20:49 PAGE 5
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
_dispes. . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
position1. . . . . . . . . . . . . . AUTO DATA U_INT 0000H 2
position2. . . . . . . . . . . . . . AUTO DATA U_INT 0002H 2
chanum . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0004H 1
p. . . . . . . . . . . . . . . . . . AUTO DATA PTR 0005H 3
i. . . . . . . . . . . . . . . . . . AUTO IDATA U_CHAR 0000H 1
RXD. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B0H 1
TXD. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B1H 1
FPBUF. . . . . . . . . . . . . . . . . * TAG * ----- STRUCT ----- 16
save . . . . . . . . . . . . . . . . MEMBER ----- ARRAY 0000H 16
F0 . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D5H 1
_dispf . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
position1. . . . . . . . . . . . . . AUTO DATA U_INT 0000H 2
position2. . . . . . . . . . . . . . AUTO DATA U_INT 0002H 2
value. . . . . . . . . . . . . . . . AUTO DATA FLOAT 0004H 4
preci. . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0008H 1
v1 . . . . . . . . . . . . . . . . . AUTO DATA INT 0009H 2
v2 . . . . . . . . . . . . . . . . . * REG * DATA INT 0002H 2
i. . . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 000BH 1
cint . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 000CH 1
is_neg . . . . . . . . . . . . . . . AUTO DATA U_CHAR 000DH 1
temp . . . . . . . . . . . . . . . . AUTO DATA FLOAT 000EH 4
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 657 ----
CONSTANT SIZE = 2 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 42
IDATA SIZE = ---- 3
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 3 WARNING(S), 0 ERROR(S)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -