📄 main.lst
字号:
C51 COMPILER V7.20 MAIN 11/02/2005 12:55:39 PAGE 1
C51 COMPILER V7.20, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE main.c LARGE BROWSE DEBUG OBJECTEXTEND
line level source
1 /***********************************************************
2 * Company : 3ALOGICS *
3 * Writer : Suk-Byoung Chea *
4 * Version : 0.1 *
5 * 2005. 04. 21 *
6 * *
7 * *
8 * *
9 ************************************************************/
10 #define _SET_GLOBAL_
11 #include "common.h"
12 #include "base.h"
13 #include <stdio.h>
14 #include <stdlib.h>
15
16 void TRH031M_Init(void)
17 {
18 1 Write(0x3f,0xff);
19 1 Line1_Display();
20 1 //String_Out("AnyREAD !! ");
21 1 Line2_Display();
22 1 //String_Out("TRH031M !!");
23 1 //Delay_ms(1000);
24 1 Lcd_Clear();
25 1 return;
26 1 }
27
28 void main(void)
29 {
30 1
31 1 //interrupt_init();
32 1 Lcd_Initial();
33 1 serial_init();
34 1
35 1 TRH031M_Init(); // Interface set : Dummy Read
36 1 Reset_TRH031M();
37 1 AREG_Set();
38 1 RFOFF();
39 1 RFON();
40 1 Delay(20);
41 1
42 1 Instruction_Out(0x01); //LCD CLEAR
43 1 Delay_ms(100);
44 1 Instruction_Out(0x80); // Position : 1st Line
45 1 String_Out(" WELCOME !! ");
46 1 Instruction_Out(0xC0); // Position : 2nd Line
47 1 String_Out(" ANYREAD KIT !! ");
48 1
49 1 Write(0x26, 0x02);
50 1 Write(0x1C, 0x18);
51 1 Write(0x1F, 0x85); // AThresh high/ Athersh low
52 1
53 1 AutoMode = 0xAF;
54 1
55 1 SEL = 0x00;
C51 COMPILER V7.20 MAIN 11/02/2005 12:55:39 PAGE 2
56 1
57 1 while(1)
58 1 {
59 2 if(RI==1) FunctionRun();
60 2 else if (AutoMode == 0xAA) {
61 3 AutoRun_A();
62 3 }
63 2 else if (AutoMode == 0xAB) {
64 3 AutoRun_B();
65 3 }
66 2 else if (AutoMode == 0xAD) {
67 3 AutoRun_15693();
68 3 }
69 2 else if (AutoMode == 0xAF) {
70 3 AutoRun_ALL();
71 3 }
72 2
73 2 //else if (SEL == 0x00 && RxFlag == FALSE && INT0_EX == 0x01) exec_ex0();
74 2 }
75 1 }
76
77
78 void FunctionRun(void)
79 {
80 1
81 1 if(SEL == 0x00)
82 1 {
83 2 DASEL[0] = SBUF;
84 2 RI = 0;
85 2
86 2 if (DASEL[0] == 0xC0)
87 2 {
88 3 SEL = 0x01;
89 3 }
90 2 else if (DASEL[0] == 0xC1)
91 2 {
92 3 SEL = 0x01;
93 3 }
94 2 else {
95 3 switch(DASEL[0])
96 3 {
97 4 case 0xA0 : AREG_Set();
98 4 break;
99 4 case 0xA1 : Exec_REQA();
100 4 break;
101 4 case 0xA2 : Exec_RDID();
102 4 break;
103 4 case 0xA3 : Exec_REQA_RDID();
104 4 break;
105 4 case 0xAA : AutoMode = 0xAA; // A AutoRun Mode
106 4 break;
107 4 case 0xAB : AutoMode = 0xAB; // B AutoRun Mode
108 4 break;
109 4 case 0xAD : AutoMode = 0xAD; // 15693 AutoRun Mode
110 4 break;
111 4 case 0xAF : AutoMode = 0xAF; // ALL AutoRun Mode
112 4 break;
113 4 case 0xAC : AutoMode = 0x00; // AutoRun Mode Clear.
114 4 break;
115 4 case 0xB0 : BREG_Set();
116 4 break;
117 4 case 0xB1 : Exec_REQB();
C51 COMPILER V7.20 MAIN 11/02/2005 12:55:39 PAGE 3
118 4 break;
119 4 case 0xD0 : REG15693_Set();
120 4 break;
121 4 case 0xE0 : TagIt_Set();
122 4 break;
123 4 case 0xD1 : Exec_15693();
124 4 break;
125 4 case 0xE1 : Exec_TagIt();
126 4 break;
127 4 case 0xF0 : FIFO_Read();
128 4 break;
129 4 default: break;
130 4 }
131 3 }
132 2 }
133 1 else if(SEL == 0x01)
134 1 {
135 2 DASEL[1] = SBUF;
136 2 RI = 0;
137 2 if (DASEL[0] == 0xC0)
138 2 {
139 3 printf("Regiter Read[%02X] = %02X\n ", (int)DASEL[1], (int)Read(DASEL[1]));
140 3 SEL = 0x00;
141 3 }
142 2 else { SEL = 0x02; }
143 2 }
144 1 else if ( SEL == 0x02 )
145 1 {
146 2 DASEL[2] = SBUF;
147 2 RI = 0;
148 2 Write( DASEL[1], DASEL[2] );
149 2 printf("Register Write : [%02X] <= %02X\n ", (int)DASEL[1], (int)DASEL[2]);
150 2 SEL = 0x00;
151 2 }
152 1
153 1 }
154
155 void AutoRun_A(void)
156 {
157 1 AREG_Set();
158 1 Exec_REQA_RDID_Auto();
159 1 }
160
161 void AutoRun_B(void)
162 {
163 1 BREG_Set();
164 1 Exec_REQB_Auto();
165 1 }
166
167 void AutoRun_15693(void)
168 {
169 1 REG15693_Set();
170 1 Exec_15693_Auto();
171 1 }
172
173 void AutoRun_ALL(void)
174 {
175 1 AREG_Set();
176 1 Exec_REQA_RDID_Auto();
177 1 BREG_Set();
178 1 Exec_REQB_Auto();
179 1 REG15693_Set();
C51 COMPILER V7.20 MAIN 11/02/2005 12:55:39 PAGE 4
180 1 Exec_15693_Auto();
181 1 TagIt_Set();
182 1 Exec_TagIt();
183 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 440 ----
CONSTANT SIZE = 94 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 9 ----
IDATA SIZE = 25 ----
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 + -