📄 funtion.lst
字号:
C51 COMPILER V8.02 FUNTION 08/23/2007 12:54:41 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE FUNTION
OBJECT MODULE PLACED IN funtion.OBJ
COMPILER INVOKED BY: C:\Keil\C51\Bin\c51.exe funtion.c DB SB OE ROM(LARGE) SMALL OT(6,SPEED) WL(2) RB(0)
line level source
*** WARNING C500 IN LINE 1 OF FUNTION.C: LICENSE ERROR (R225: REGISTRATION FILE 'TOOLS.INI' NOT FOUND)
1 /*+++++++++++++++++++++++++++++++++++++++++++++++++++/
2 程序名 :Funtion.c 定时器0中断子程序
3 入口:
4 出口:
5 功能:功能的选择和设定
6 +++++++++++++++++++++++++++++++++++++++++++++++++++*/
7 #include "CPLD.h"
8 code char word1[15]="+:FUNTION1";
9 code char word2[15]="-:FUNTION2";
10 //code char word3[15]="a:CIRCLE";
11 //code char word4[15]="b:LINE";
12 //code char word5[15]="CENTRL";
13 //code char word6[15]="RADIUS";
14 //code char word7[15]="ROUTE";
15 extern void Funtion(void)
16 {
17 1 unsigned char i, k,MUX1;
18 1 cls();
19 1 Delay5Ms();
20 1 ucKeyState=0;
21 1 PutStr(0,0,word1); //
22 1 // PutStr(0,1,word2); //
23 1 i= XBYTE[0x8000] & 0x0f; //键盘扫描的初值P0口为0
24 1 while(ucKeyState==0){}
25 1 // ucKeyState='/';
26 1 if(ucKeyState=='-')
27 1 MUX1=1; //MUX1为1,
28 1 if(ucKeyState=='+')
29 1 MUX1=0; //MUX1为0,Ic-Vec特性曲线
30 1 k= MUX1 ;
31 1 switch( k )
32 1 { case 0:
33 2 {
34 3 jishu1=0;
35 3 jishu2=0;
36 3 ucKeyState=0;
37 3 i= XBYTE[0x8000] & 0x0f; //键盘扫描的初值P0口为0
38 3 while(ucKeyState!='d')
39 3 { //按键中断跳出扫描
40 4 countup=1;
41 4 ET0=1;
42 4 TR0=1;
43 4 while(countup) ;
44 4 scan();
45 4
46 4 }
47 3 ET0=0;
48 3
49 3 }
50 2
51 2 break;
52 2
53 2
54 2
C51 COMPILER V8.02 FUNTION 08/23/2007 12:54:41 PAGE 2
55 2
56 2 case 1 : {
57 3 jishu1=8;
58 3 jishu2=27;
59 3 ucKeyState=0;
60 3 i= XBYTE[0x8000] & 0x0f; //键盘扫描的初值P0口为0
61 3 while(ucKeyState!='c')
62 3 { //按键中断跳出扫描
63 4 countup=1;
64 4 ET0=1;
65 4 TR0=1;
66 4 while(countup) ;
67 4 scan1();
68 4
69 4 }
70 3 ET0=0;
71 3
72 3
73 3 }
74 2 break;
75 2 default: break;
76 2 }
77 1 }
78
79
80
81
82
83
84
85
C51 COMPILER V8.02 FUNTION 08/23/2007 12:54:41 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
countup. . . . . . . . . . . . . . . . EXTERN DATA U_CHAR ----- 1
IP . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00B8H 1
scan . . . . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
SCON . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0098H 1
TCON . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0088H 1
cls. . . . . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
ET0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00A9H 1
_PutStr. . . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
TR0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008CH 1
jishu1 . . . . . . . . . . . . . . . . EXTERN IDATA U_CHAR ----- 1
jishu2 . . . . . . . . . . . . . . . . EXTERN IDATA U_CHAR ----- 1
scan1. . . . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
Funtion. . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
i. . . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0000H 1
k. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
MUX1 . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0001H 1
T2CON. . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00C8H 1
Delay5Ms . . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
word1. . . . . . . . . . . . . . . . . PUBLIC CODE ARRAY 0000H 15
word2. . . . . . . . . . . . . . . . . PUBLIC CODE ARRAY 000FH 15
PSW. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00D0H 1
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 146 ----
CONSTANT SIZE = 30 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 2
IDATA SIZE = ---- ----
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 + -