📄 loader.lst
字号:
C51 COMPILER V7.50 LOADER 04/01/2008 15:02:13 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE LOADER
OBJECT MODULE PLACED IN .\Output\Loader.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Loader.c COMPACT OPTIMIZE(9,SIZE) BROWSE MODDP2 INCDIR(.\Include\) DEFINE(I
-NTERNAL_MCU) DEBUG OBJECTEXTEND PRINT(.\Source\Loader.lst) OBJECT(.\Output\Loader.obj)
line level source
1 #include "Config.h"
2
3 #ifdef SERIAL
4
5 #include "typedefs.h"
6 #include "reg.h"
7 #include "main.h"
8 #include "measure.h"
9 #include "adc.h"
10 #include "i2c.h"
11 #include "printf.h"
12
13 extern DATA WORD tm01;
14 extern DATA BYTE tic01;
15
16 /*
17 //_interrupt(5) void timer2_int1 (void)
18 INTERRUPT(5, timer2_int)
19 {
20 TR2 = 0;
21 TF2 = 0;
22 }
23 */
24
25 void Idle(WORD time)
26 {
27 1 BYTE ie;
28 1
29 1 ie = IE; // save IE
30 1 IE = 0x00;
31 1
32 1 T2CON = 0x00; // Timer2 Clear
33 1 RCAP2H = 0x00;
34 1 RCAP2L = 0x00;
35 1 TH2 = (time>>8) ^ 0xff; // Timer interval
36 1 TL2 = (BYTE)time ^0x00; //
37 1
38 1 TR2 = 1; // Timer2 Run
39 1 ET2 = 1; // Int Enable
40 1 EA = 1;
41 1
42 1 PCON = PCON | 0x01; // Enter IDLE mode
43 1 //---------------------------------------------
44 1 IE = ie; // After awaken, restore IE
45 1
46 1 TR2 = 0; // LJY040402 Disable Timer2
47 1 }
48
49
50 void ExecuteLoader(void)
51 {
52 1 BYTE ch;
53 1
54 1 Puts("\r\nExcute Loader, Continue ? [y/N] ");
C51 COMPILER V7.50 LOADER 04/01/2008 15:02:13 PAGE 2
55 1
56 1 while(1) {
57 2 ch = Getche();
58 2 if( ch=='Y' || ch=='y' ) break;
59 2 if( ch=='N' || ch=='n' ) return;
60 2 }
61 1
62 1 Puts("\r\nWait a moment...");
63 1 delay(100);
64 1 Puts("\r\n\n\n\n\n\n\n\n\n\n");
65 1
66 1 CHPENR = 0x87; // Write Enable
67 1 CHPENR = 0x59; // Write Enable
68 1 CHPCON = 0x03; // Enter ISP Mode, Destination=4K Loader
69 1 CHPENR = 0x00; // Write Enable
70 1 Idle(10000); // Idle 1.5us
71 1
72 1 CHPENR = 0x87; // Write Enable
73 1 CHPENR = 0x59; // Write Enable
74 1 CHPCON = 0x83; // Enter ISP Mode, Destination=4K Loader
75 1 Idle(10000); // Idle 1.5us
76 1
77 1 }
78 //=============================================================================
79 //
80 //=============================================================================
81 void Loader(BYTE opt)
82 {
83 1 switch( opt ) {
84 2
85 2 case 2:
86 2 ExecuteLoader();
87 2 return;
88 2
89 2 default:
90 2 Puts("\r\nInvalid command...");
91 2 return;
92 2 }
93 1 }
94
95 #endif // SERIAL
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 146 ----
CONSTANT SIZE = 87 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
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 + -