📄 eepromcopy.lst
字号:
C51 COMPILER V7.50 EEPROMCOPY 08/12/2006 10:29:13 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE EEPROMCOPY
OBJECT MODULE PLACED IN EepromCopy.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE EepromCopy.c LARGE BROWSE DEBUG OBJECTEXTEND
line level source
1 /*********************************************************************************************************
-******************
2 * Project: EepromCopy Software Part
3 *
-
4 * File: EepromCopy.C (Source)
-
5 *
-
6 *Version: V0.00
-
7 *
-
8 * Created: 2006.05.10
9 * Last Change: 2006.05.10
10 *
-
11 * Author: LaiJun
-
12 *
13 * Company: COBY
14 *
-
15 * Compiler: KEIL C51 V7.07
-
16 *
-
17 * Description:
18 *
19 * SM5964(@12MHz)
20 *
21 *Copyright (c) COBY Integration Technology, Inc.
22 *All rights reserved.
23 *
24 **********************************************************************************************************
-*****************/
25 #include "PublicDef.h"
26 #include "PublicFunction.h"
27 #include "LED_FONT.H"
28 //define Public var
29 union
30 {
31 BYTE bytes[128];
32 WORD words[64];
33 DWORD dwords[32];
34 } GpBuffer;
35 BYTE *ptGpBuffer;
36
37 BYTE bDelayTime,Operate_Flag;
38 WORD wDelayTime,wDemoDelay,Chip_Station,Chip_Station_copy,Error_Flag;
39 WORD CODE Chip_table[]=
40 {
41 CHIP_STATION_D1,
42 CHIP_STATION_D2,
43 CHIP_STATION_D3,
C51 COMPILER V7.50 EEPROMCOPY 08/12/2006 10:29:13 PAGE 2
44 CHIP_STATION_D4,
45 CHIP_STATION_D5,
46 CHIP_STATION_D6,
47 CHIP_STATION_D7,
48 CHIP_STATION_D8,
49 CHIP_STATION_R
50 };
51 BYTE CODE Led_Table[]={
52 #include "LED_FONT.TXT"
53 };
54
55 void InitMcu(void)
56 {
57 1 #ifdef MCU_SM5964_SynCmos
58 1 TMOD=0x10;
59 1 TL1=bCOPYTL1;
60 1 TH1=bCOPYTH1;
61 1 SCON=0x50;
62 1 T2CON=0x30;
63 1 PCON=0x00;
64 1 TH2=RCAP2H=0xff;
65 1 TL2=RCAP2L=BAUD_UART;
66 1 IT1 =0;
67 1 ET1=ES=1;
68 1 PT1=0;PS=1;
69 1 TR1=TR2=1;
70 1 EX1=0;
71 1 WDTC=0;
72 1 EA=btENABLE;
73 1 SCONF=0x0E;
74 1 DBANK=0x00;
75 1 #endif
76 1 }
77
78 void TurnOnOff_Light(BYTE Light)
79 {
80 1 switch (Light)
81 1 {
82 2 case LIGHT_RED:
83 2 Pin_LIGHT_RED=1;
84 2 Pin_LIGHT_GREEN=0;
85 2 break;
86 2 case LIGHT_GREEN:
87 2 Pin_LIGHT_RED=0;
88 2 Pin_LIGHT_GREEN=1;
89 2 break;
90 2 case LIGHT_YELLOW:
91 2 Pin_LIGHT_RED=1;
92 2 Pin_LIGHT_GREEN=1;
93 2 break;
94 2 case LIGHT_OFF:
95 2 Pin_LIGHT_RED=0;
96 2 Pin_LIGHT_GREEN=0;
97 2 break;
98 2 }
99 1 }
100
101 void Disp_Led(BYTE Led_Out)
102 {
103 1 Pin_Led_Out=Led_Out;
104 1 }
105
C51 COMPILER V7.50 EEPROMCOPY 08/12/2006 10:29:13 PAGE 3
106 void SetEeprom(void)
107 {
108 1 #if SELECT_TYPE_METHOD==SELECT_BY_SOFT
109 1 Eeprom.bType_Eeprom=EEPROM_TYPE;
110 1 #else
Eeprom.bType_Eeprom=(Pin_Type_Select>>4)&0x0f;
#endif
113 1 switch (Eeprom.bType_Eeprom)
114 1 {
115 2 case EEPROM_24C01:
116 2 Eeprom.wPages_Eeprom=EEPROM_PAGES_24C01;
117 2 Eeprom.bBytes_PerPage=PAGEBYTES_24C02;
118 2 break;
119 2 case EEPROM_24C02:
120 2 Eeprom.wPages_Eeprom=EEPROM_PAGES_24C02;
121 2 Eeprom.bBytes_PerPage=PAGEBYTES_24C02;
122 2 break;
123 2 case EEPROM_24C04:
124 2 Eeprom.wPages_Eeprom=EEPROM_PAGES_24C04;
125 2 Eeprom.bBytes_PerPage=PAGEBYTES_24C16;
126 2 break;
127 2 case EEPROM_24C08:
128 2 Eeprom.wPages_Eeprom=EEPROM_PAGES_24C08;
129 2 Eeprom.bBytes_PerPage=PAGEBYTES_24C16;
130 2 break;
131 2 case EEPROM_24C16:
132 2 Eeprom.wPages_Eeprom=EEPROM_PAGES_24C16;
133 2 Eeprom.bBytes_PerPage=PAGEBYTES_24C16;
134 2 break;
135 2 case EEPROM_24C32:
136 2 Eeprom.wPages_Eeprom=EEPROM_PAGES_24C32;
137 2 Eeprom.bBytes_PerPage=PAGEBYTES_24C64;
138 2 break;
139 2 case EEPROM_24C64:
140 2 Eeprom.wPages_Eeprom=EEPROM_PAGES_24C64;
141 2 Eeprom.bBytes_PerPage=PAGEBYTES_24C64;
142 2 break;
143 2 case EEPROM_24C128:
144 2 Eeprom.wPages_Eeprom=EEPROM_PAGES_24C128;
145 2 Eeprom.bBytes_PerPage=PAGEBYTES_24C256;
146 2 break;
147 2 case EEPROM_24C256:
148 2 Eeprom.wPages_Eeprom=EEPROM_PAGES_24C256;
149 2 Eeprom.bBytes_PerPage=PAGEBYTES_24C256;
150 2 break;
151 2 case EEPROM_24C512:
152 2 Eeprom.wPages_Eeprom=EEPROM_PAGES_24C512;
153 2 Eeprom.bBytes_PerPage=PAGEBYTES_24C512;
154 2 break;
155 2 default:
156 2 Eeprom.wPages_Eeprom=EEPROM_PAGES_24C08;
157 2 Eeprom.bBytes_PerPage=PAGEBYTES_24C16;
158 2 break;
159 2 }
160 1 }
161 BYTE Chek_ChipStation(BYTE Iic_type)
162 {
163 1 SetIIC_Type(Iic_type);
164 1 Reset_Eeprom();
165 1 ptGpBuffer=GpBuffer.bytes;
166 1 if (EepromRead(0,1)==btIIC_RIGHT)
167 1 {
C51 COMPILER V7.50 EEPROMCOPY 08/12/2006 10:29:13 PAGE 4
168 2 Chip_Station|=Chip_table[Iic_type];
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -