📄 init.lst
字号:
C51 COMPILER V6.21 INIT 04/11/2005 14:25:51 PAGE 1
C51 COMPILER V6.21, COMPILATION OF MODULE INIT
OBJECT MODULE PLACED IN .\ROM\Init.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Init.c OPTIMIZE(6,SPEED) BROWSE MODP2 DEFINE(KEIL) DEBUG OBJECTEXTEND CODE
-SYMBOLS PRINT(.\Lst\Init.lst) OBJECT(.\ROM\Init.obj)
stmt level source
1 #include "config.h"
*** ERROR C318 IN LINE 15 OF config.h: can't open file '..\lib\compiler.h'
*** ERROR C318 IN LINE 16 OF config.h: can't open file '..\lib\t89c51ix2.h'
*** ERROR C129 IN LINE 101 OF FLASH_API.H: missing ';' before '__api_wr_code_byte'
2 #include "eeprom.h"
3 #include "serial.h"
4 #include "socket.h"
5 #include "util.h"
6 #include "init.h"
7 #include "remote.h"
8
9 extern u_char xdata Mac[6]; //
10 extern u_char xdata S_datasize;
11 extern u_char xdata S_Parity;
12
13 extern IGM_INFO xdata ConfigMsg;
14 extern u_char xdata PPPMAC[6];
15 extern u_char xdata PPPSID[2];
16
17 /*
18 ********************************************************************************
19 * 8051 initialization function
20 *
21 * Description :
22 * Arguments : None
23 * Returns : None
24 * Note :
25 ********************************************************************************
26 */
27 void Init_Interrupt(void)
28 {
29 IT0 = 0; // interrupt level trigger
30 EX0 = 1; // INT 0 enable
31 EX1 = 0; // INT 1 disable
32 }
33
34 void Init_Timer0(void)
35 {
36 EA = 0;
37 TR0 = 0;
38 TR1 = 0;
39 TMOD &= 0x00;
40 TMOD |= 0x11;
41
42 TL0 = TIMER0_COUNT & 0x00FF;
43 TH0 = TIMER0_COUNT >> 8;
44
45 TL1 = TIMER1_COUNT & 0x00FF;
46 TH1 = TIMER1_COUNT >> 8;
47
48 PT0 = 0;
49 ET0 = 1;
50 ET1 = 1;
51
C51 COMPILER V6.21 INIT 04/11/2005 14:25:51 PAGE 2
52 TR0 = 1;
53 TR1 = 1;
54 EA = 1;
55 }
56
57 void Init_Net(void)
58 {
59 setMACAddr(Mac); // MAC
60 setgateway(ConfigMsg.s.Gw); // gateway address
61 setsubmask(ConfigMsg.s.Subnet); // subnet mask
62 setIP(ConfigMsg.s.Lip); // source IP
63 sysinit(0x55,0x55);
64 IINCHIP_WRITE((TIMEOUT_PTR + 2), 0x03); // Retry Count Register : set timeout cnt
65 }
66
67 // EEPROM俊辑 蔼阑 佬绢辑 SRAM俊 copy茄饶 EEPROM俊 历厘等 眉农级苞 拌魂等 眉农级阑 厚背秦辑 撇府搁 犁何泼
68 void Update_ConfigMsg(void)
69 {
70
71 // Reboot code
72 //((void (code *)(void)) 0x0000)();
73 //while (1);
74
75 u_char i;
76 u_char val;
77
78 for(i = 0; i < EEPROMVALUE; i++) {
79 ConfigMsg.c[i] = EEP_Read(i);
80 }
81
82 // Checking loaded value
83 // 1. Serial
84 val = ConfigMsg.s.Baud;
85 if ((val != BR_230400) && (val != BR_115200) && (val != BR_57600) && (val != BR_38400) &&
86 (val != BR_19200) && (val != BR_9600) && (val != BR_4800) &&
87 (val != BR_2400) && (val != BR_1200)) {
88
89 val = BR_57600;
90 EEP_Write(EE_BAUD, val);
91 ConfigMsg.s.Baud = val;
92 }
93
94 S_datasize = ConfigMsg.s.Dsize;
95 S_Parity = ConfigMsg.s.Parity;
96 if ((S_datasize != 8) && (S_datasize != 7)) {
97 EEP_Write(EE_DSIZE, 8);
98 ConfigMsg.s.Dsize = 8;
99 }
100
101 if (S_Parity > 2) {
102 EEP_Write(EE_PARITY, 0);
103 ConfigMsg.s.Parity = 0;
104 }
105 // Stop bit
106 if ((ConfigMsg.s.Stopbit == 0) || (ConfigMsg.s.Stopbit > 2)) {
107 EEP_Write(EE_STOP, 1);
108 ConfigMsg.s.Stopbit = 1;
109 }
110
111 // 2. IP
112 if (ConfigMsg.s.Lip[0] > 0xE0) {
113 EEP_Write(EE_IA1, 0x00);
C51 COMPILER V6.21 INIT 04/11/2005 14:25:51 PAGE 3
114 ConfigMsg.s.Lip[0] = 0x00;
115 }
116 }
117
118 void Check_Manufacture_mode(void)
119 {
120 u_char EEP_Val;
121
122 EEP_Val = EEP_Read(EE_MODE);
123
124 if (EEP_Val == 0xFF) { // New EEPROM
125 Init_Serial(BR_57600, 1); // default serial speed 57600-N-1
126 Enable_SerialInt();
127
128 EA = 1; // All interrupt enable
129 New_Pro();
130 }
131
132 }
C51 COMPILATION COMPLETE. 0 WARNING(S), 3 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -