📄 iso14443b.lst
字号:
C51 COMPILER V7.20 ISO14443B 11/02/2005 12:55:39 PAGE 1
C51 COMPILER V7.20, COMPILATION OF MODULE ISO14443B
OBJECT MODULE PLACED IN ISO14443B.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ISO14443B.c LARGE BROWSE DEBUG OBJECTEXTEND
line level source
1 /***********************************************************
2 * Company : 3ALOGICS *
3 ************************************************************/
4 #include <stdio.h>
5 #include "common.h"
6 #include "base.h"
7
8 void BREG_Set(void)
9 {
10 1
11 1 Write(0x11, 0x4B);
12 1 Write(0x12, 0x3f);
13 1 Write(0x13, 0x03);
14 1 Write(0x19, 0x01); //Gain
15 1
16 1 Write(0x14, 0x20); // Coder B Set
17 1 Write(0x1A, 0x18); // Decoder B Set.
18 1 Write(0x22, 0x2c); // CRC Enable
19 1 Write(0x07, 0x3f); // IRQ Clear
20 1 Write(0x0a, 0x00); // Error Clear
21 1 Write(0x09, 0x01); // Error Clear
22 1
23 1 Write(0x17, 0x27); // SOF, EOF Width Change
24 1 Write(0x21, 0x0B); // RXWait Change
25 1 Write(0x0A, 0x00); // RXWait Change
26 1 Write(0x1C, 0x18); //
27 1 if (AutoMode != 0xAF) {
28 2 printf("B Type Register Set !! \n " );
29 2 }
30 1
31 1 }
32
33 void Exec_REQB(void)
34 {
35 1 BYTE Len;
36 1 BYTE i;
37 1
38 1 Write(0x09, 0x01);
39 1 Write(0x02, 0x05);
40 1 Write(0x02, 0x00);
41 1 Write(0x02, 0x00);
42 1 Write(0x01, 0x1E);
43 1
44 1 DelayIdleTime(10);
45 1 //Display_SFR();
46 1 Len = Read(0x04);
47 1 if(Len == 0x0C)
48 1 {
49 2 SUMA = 0x00;
50 2 for(i=0; i<0x05; i++) {
51 3 CIDBuf[i] = Read(0x02);
52 3 SUMA = SUMA | CIDBuf[i];
53 3 };
54 2 if (SUMA == 0x00) { return; };
55 2
C51 COMPILER V7.20 ISO14443B 11/02/2005 12:55:39 PAGE 2
56 2 printf("B-Type ID = %02X %02X %02X %02X \n ",
57 2 (int)CIDBuf[1], (int)CIDBuf[2], (int)CIDBuf[3], (int)CIDBuf[4]);
58 2 LCDType = 3;
59 2 DisplayLCD();
60 2 Write(0x01, 0x00);
61 2 return;
62 2 }
63 1 else { // UID Read Fail
64 2 //printf("B-Type Read Fail !! \n " ) ; // Fail Indicator
65 2 Write(0x01, 0x00);
66 2 return;
67 2 }
68 1
69 1 }
70
71 void Exec_REQB_Auto(void)
72 {
73 1 BYTE Len;
74 1 BYTE i;
75 1
76 1 Write(0x09, 0x01);
77 1 Write(0x02, 0x05);
78 1 Write(0x02, 0x00);
79 1 Write(0x02, 0x00);
80 1 Write(0x01, 0x1E);
81 1
82 1 DelayIdleTime(10);
83 1 //Display_SFR();
84 1 Len = Read(0x04);
85 1 if (Read(0x0A) != 0x00)
86 1 {
87 2 Write(0x01, 0x00);
88 2 return;
89 2 }
90 1 else if(Len == 0x0C)
91 1 {
92 2 SUMA = 0x00;
93 2 for(i=0; i<0x05; i++) {
94 3 CIDBuf[i] = Read(0x02);
95 3 SUMA = SUMA | CIDBuf[i];
96 3 };
97 2 if (SUMA == 0x00) { return; };
98 2
99 2 printf("B-Type ID = %02X %02X %02X %02X \n ",
100 2 // (int)CIDBuf[0], (int)CIDBuf[1], (int)CIDBuf[2], (int)CIDBuf[3], (int)CIDBuf[4]);
101 2 (int)CIDBuf[1], (int)CIDBuf[2], (int)CIDBuf[3], (int)CIDBuf[4]);
102 2 LCDType = 3;
103 2 DisplayLCD();
104 2 Write(0x01, 0x00);
105 2 return;
106 2 }
107 1 else { // UID Read Fail
108 2 //printf("B-Type Read Fail !! \n " ) ; // Fail Indicator
109 2 Write(0x01, 0x00);
110 2 return;
111 2 }
112 1
113 1 }
114
115
C51 COMPILER V7.20 ISO14443B 11/02/2005 12:55:39 PAGE 3
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 444 ----
CONSTANT SIZE = 97 ----
XDATA SIZE = ---- 3
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 + -