📄 main.lst
字号:
C51 COMPILER V8.02 MAIN 08/23/2007 14:58:58 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: C:\Keil\C51\Bin\c51.exe main.c DB SB OE ROM(LARGE) SMALL OT(6,SPEED) WL(2) RB(0)
line level source
*** WARNING C500 IN LINE 1 OF MAIN.C: LICENSE ERROR (R225: REGISTRATION FILE 'TOOLS.INI' NOT FOUND)
1
2 #include "CPLD.h"
3 void main(void)
4 { unsigned char i,j=0;
5 1 float r;
6 1
7 1 //jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj
8 1
9 1 unsigned char idata result[16];
10 1 char word2[]="Press reset button to compute!";
11 1
12 1 Initial();
13 1
14 1 ePutStr(0,0,word2);
15 1 i= XBYTE[0x8000] & 0x0f;
16 1
17 1 while(1)
18 1 {
19 2 Delay5Ms();
20 2 Delay5Ms();
21 2 r=0;
22 2 i= XBYTE[0x8000] & 0x0f; //键盘扫描的初值P0口为0
23 2 while(ucKeyState==0)
24 2 { }
25 2 //ucKeyState='a';
26 2 if(ucKeyState=='=')
27 2 {
28 3 switch(op)
29 3 { case '+':
30 4 r=p1+p2;
31 4
32 4 sprintf(result,"%.4f",r);
33 4 ePutStr(0,0,result);
34 4 break;
35 4 case '-':
36 4 r=p1-p2;
37 4 sprintf(result,"%.4f",r);
38 4 ePutStr( 0,0, result);
39 4 break;
40 4 case '*':
41 4 r=p1*p2;
42 4 sprintf(result,"%.4f",r);
43 4 ePutStr( 0, 0, result);
44 4 break;
45 4 case '/':
46 4 r=p1/p2;
47 4 sprintf(result,"%.4f",r);
48 4 ePutStr(0, 0, result);
49 4 break;
50 4 default : break;
51 4 }
52 3 }
53 2
54 2
C51 COMPILER V8.02 MAIN 08/23/2007 14:58:58 PAGE 2
55 2
56 2 }
57 1 }
58
C51 COMPILER V8.02 MAIN 08/23/2007 14:58:58 PAGE 3
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
P1 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0090H 1
P3 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00B0H 1
ucKeyState . . . . . . . . . . . . . . EXTERN IDATA U_CHAR ----- 1
IE . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00A8H 1
size_t . . . . . . . . . . . . . . . . TYPEDEF ----- U_INT ----- 2
IP . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00B8H 1
p1 . . . . . . . . . . . . . . . . . . EXTERN DATA FLOAT ----- 4
p2 . . . . . . . . . . . . . . . . . . EXTERN DATA FLOAT ----- 4
main . . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
i. . . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0000H 1
j. . . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0001H 1
r. . . . . . . . . . . . . . . . . . AUTO DATA FLOAT 0002H 4
result . . . . . . . . . . . . . . . AUTO IDATA ARRAY 0000H 16
word2. . . . . . . . . . . . . . . . AUTO DATA ARRAY 0006H 31
SCON . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0098H 1
TCON . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0088H 1
_ePutStr . . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
_?ix1000 . . . . . . . . . . . . . . . STATIC CODE ARRAY 0005H 31
Initial. . . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
op . . . . . . . . . . . . . . . . . . EXTERN IDATA U_CHAR ----- 1
T2CON. . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00C8H 1
Delay5Ms . . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
_sprintf . . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
PSW. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00D0H 1
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 373 ----
CONSTANT SIZE = 36 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 37
IDATA SIZE = ---- 16
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 1 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -