📄 main.lst
字号:
C51 COMPILER V6.20c MAIN 04/07/2005 10:50:50 PAGE 1
C51 COMPILER V6.20c, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: D:\Hardware\Keilc620\C51\Bin\C51.EXE main.c DB OE SMALL ROM(LARGE)
stmt level source
1 #include "common.h"
2 #include "AT89X52.H"
3 #include "SL811.H"
4 #include "TPBULK.H"
5 #include "HAL.H"
6 #include "HPI.H"
7
8 XXGFLAGS bXXGFlags;
9 unsigned char opLun;
10 extern unsigned char xdata DBUF[BUFFER_LENGTH];
11 /////////////////////////////////////////////////
12 void Init_Timer0(void)
13 {
14 1 TMOD &= 0xF0; /* clear Timer 0 */
15 1 TMOD |= 0x1;
16 1 TL0 = 0x0; /* value set by user */
17 1 TH0 = 0x0; /* value set by user */
18 1 ET0 = 1; /* IE.1*/
19 1 TR0 = 1; /* TCON.4 start timer */
20 1 // PT0 = 1;
21 1 }
22
23 void Init_SpecialInterrupts(void)
24 {
25 1 IT0 = 0;
26 1 EX0 = 1;
27 1 // PX0 = 0;
28 1 }
29
30 void Init_Port()
31 {
32 1 P0 = 0xFF;
33 1 P1 = 0xFF;
34 1 P2 = 0xFF;
35 1 P3 = 0xFF;
36 1 }
37
38 /*Serial Port */
39 /*Mode = 1 /8-bit UART
40 Serial Port Interrupt = Disabled */
41 /*Receive = Enabled */
42 /*Auto Addressing = Disabled */
43 void Init_COMM(void)
44 {
45 1 SCON = 0x53;
46 1 PCON = 0x80 | PCON;
47 1 T2CON=0x30;
48 1 RCAP2H=0xFF; // 57600 @ 24MHz: 24000000/(32*(65536-(RCAP2H,RCAP2L)))
49 1 RCAP2L=0xF3;
50 1 // RCAP2H=0xFF; // 57600 @ 22.1184MHz: 22118400/(32*(65536-(RCAP2H,RCAP2L)))
51 1 // RCAP2L=0xF4;
52 1 TI=0;
53 1 RI=0;
54 1 TR2=1;
55 1 ES = 1;
C51 COMPILER V6.20c MAIN 04/07/2005 10:50:50 PAGE 2
56 1 }
57
58 void main(void)
59 {
60 1 unsigned char temp;
61 1 Init_Timer0();
62 1 Init_SpecialInterrupts();
63 1 Init_Port();
64 1 Init_COMM();
65 1
66 1 MCU_LED0=1;
67 1 MCU_LED1=1;
68 1 MCU_LED2=1;
69 1 MCU_LED3=0;
70 1
71 1 DelayMs(200);
72 1 temp=SL811_GetRev();
73 1
74 1 bXXGFlags.bUartInDone=0;
75 1 bXXGFlags.SLAVE_ONLINE = FALSE;
76 1 bXXGFlags.UDiskOK = FALSE;
77 1 bXXGFlags.bCOM_ERR=0;
78 1 opLun=0;
79 1
80 1 SL811_Init();
81 1
82 1 ENABLE_INTERRUPTS;
83 1
84 1 while(TRUE)
85 1 {
86 2
87 2
88 2 if (bXXGFlags.bTimer){
89 3 DISABLE_INTERRUPTS;
90 3 bXXGFlags.bTimer = 0;
91 3 check_usbdevice();
92 3 check_key_LED();
93 3 ENABLE_INTERRUPTS;
94 3 }
95 2 if (bXXGFlags.bCOM_ERR){
96 3
97 3 bXXGFlags.bCOM_ERR=0;
98 3 ComErrRsp(COMERC_CMDERR);
99 3 }
100 2 if(bXXGFlags.bUartInDone){
101 3 DISABLE_INTERRUPTS;
102 3 bXXGFlags.bUartInDone=0;
103 3 UartHandler(1);
104 3 ENABLE_INTERRUPTS;
105 3 }
106 2
107 2 }
108 1
109 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 173 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 3 1
C51 COMPILER V6.20c MAIN 04/07/2005 10:50:50 PAGE 3
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 + -