📄 main.lst
字号:
C51 COMPILER V8.02 MAIN 04/18/2008 09:54:36 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #define main_GLOBALS
2 #include "main.h"
3 #include "UART.h"
4 #include "delay.h"
5 #include "zlg500c.h"
6
7 static void main_init();
8 INT8U DataBfr[16];
9 INT8U Card_Snr[4];
10
11 main()
12 {
13 1 INT8U Test_Code = 2;
14 1 main_init();
15 1
16 1 SlvAddr = 1;
17 1
18 1 while(1)
19 1 {
20 2 if(Test_Code == 0)
21 2 {
22 3 GetDvcSnr(DataBfr);
23 3 SetSlvAddr(1,DataBfr);
24 3 GetSlvAddr(&SlvAddr,DataBfr);
25 3 BaudNum = 7;
26 3 SetBaud(BaudNum);
27 3 DataBfr[0] = 0;
28 3 DataBfr[1] = 0;
29 3 FindSlv(1,16,DataBfr,DataBfr+1);
30 3 }
31 2 if(Test_Code == 1)
32 2 {
33 3 GetDvcInfo(DataBfr);
34 3 PCDClose();
35 3 PCDConfig();
36 3 DataBfr[0] = 0xff;
37 3 DataBfr[1] = 0xff;
38 3 DataBfr[2] = 0xff;
39 3 DataBfr[3] = 0xff;
40 3 DataBfr[4] = 0xff;
41 3 DataBfr[5] = 0xff;
42 3 PCDLoadKey(KEYA,0,DataBfr);
43 3 PCDWriteReg(0x11,0x5b);
44 3 PCDReadReg(0x12,DataBfr);
45 3 DvcReadIO(DataBfr);
46 3 DvcClearIO(0x03,50);
47 3 DvcSetIO(0x0f,0);
48 3 DvcSurgeIO(0x03,0x00,0x03,50,50,25,15,3);
49 3 DvcSetAutoDctct(ISO14443A,REQALL,0x03,0,0);
50 3 }
51 2 if(Test_Code == 2)
52 2 {
53 3 if(PiccRequest(REQSTD,DataBfr)!=OK) continue;
54 3 if(PiccAnticoll(SELCODE1,0,Card_Snr)!=OK) continue;
55 3 if(PiccSelect(SELCODE1,Card_Snr,DataBfr)!=OK) continue;
C51 COMPILER V8.02 MAIN 04/18/2008 09:54:36 PAGE 2
56 3 if(PiccAuthE2(KEYA,Card_Snr,0,4)!=OK) continue;
57 3 if(PiccRead(4,DataBfr)!=OK) continue;
58 3 DataBfr[0] = 0x10; DataBfr[4] = 0xef; DataBfr[8] = 0x10;
59 3 DataBfr[1] = 0x0; DataBfr[5] = 0xff; DataBfr[9] = 0x0;
60 3 DataBfr[2] = 0x0; DataBfr[6] = 0xff; DataBfr[10] = 0x0;
61 3 DataBfr[3] = 0x0; DataBfr[7] = 0xff; DataBfr[11] = 0x0;
62 3 DataBfr[12] = 0x04; DataBfr[13] = 0xfb; DataBfr[14] = 0x04; DataBfr[15] = 0xfb;
63 3 if(PiccWrite(4,DataBfr)!=OK) continue;
64 3 DataBfr[0] = 0x0;
65 3 if(PiccRead(4,DataBfr)!=OK) continue;
66 3 DataBfr[0] = 0x01;
67 3 DataBfr[1] = 0x0;
68 3 DataBfr[2] = 0x0;
69 3 DataBfr[3] = 0x0;
70 3 if(PiccValue(DECREMENT,4,DataBfr,5)!=OK) continue;
71 3 if(PiccValue(INCREMENT,4,DataBfr,6)!=OK) continue;
72 3 if(PiccRead(5,DataBfr)!=OK) continue;
73 3 if(PiccRead(6,DataBfr)!=OK) continue;
74 3 PiccHalt();
75 3 DvcSurgeIO(0x03,0x00,0x03,50,50,25,15,3);
76 3 }
77 2 }
78 1 }
79
80 void main_init()
81 {
82 1
83 1 //单片机内部资源初始化
84 1 T2_timeout_init(RCAP2_5ms);
85 1 UART_Init(); //串行口
86 1 //中断
87 1 EA = 1;
88 1
89 1 }
90
91
92
93 void memcopy(INT8U *DBfr,INT8U *SBfr,INT8U Len)
94 {
95 1 INT8U i;
96 1
97 1 for(i=0;i<Len;i++)
98 1 {
99 2 DBfr[i] = SBfr[i];
100 2 }
101 1 }
102
103 #if memcomp_en
INT8S memcomp(INT8U *DBfr,INT8U *SBfr,INT8U Len)
{
INT8U i;
for(i=0;i<Len;i++)
{
if(DBfr[i] > SBfr[i])
return 1;
if(DBfr[i] < SBfr[i])
return -1;
}
return 0;
}
#endif
C51 COMPILER V8.02 MAIN 04/18/2008 09:54:36 PAGE 3
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 576 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 20 8
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 + -