📄 iso15693.lst
字号:
C51 COMPILER V7.20 ISO15693 11/02/2005 12:55:39 PAGE 1
C51 COMPILER V7.20, COMPILATION OF MODULE ISO15693
OBJECT MODULE PLACED IN ISO15693.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ISO15693.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 REG15693_Set(void)
9 {
10 1
11 1 Write(0x11, 0x5B); // TXCONTROL
12 1 Write(0x12, 0x3F);
13 1 Write(0x14, 0x2F);
14 1 Write(0x19, 0x01); // rxcontrol1
15 1 Write(0x1A, 0x10);
16 1 Write(0x1C, 0x18); // rxthreshold, for analog
17 1 Write(0x22, 0x2C);
18 1 Write(0x09, 0x01);
19 1 Write(0x07, 0x3f); //IRQ Clear
20 1 Write(0x0a, 0x00); //Error Clear
21 1 Write(0x21, 0x06); // RXWait Change
22 1 if (AutoMode != 0xAF) {
23 2 printf("15693 Type Register Set !! \n " );
24 2 }
25 1 }
26
27 void Exec_15693(void)
28 {
29 1 BYTE Len;
30 1 BYTE i;
31 1
32 1 Write(0x09, 0x01);
33 1 Write(0x02, 0x36);
34 1 Write(0x02, 0x01);
35 1 Write(0x02, 0x00);
36 1 Write(0x02, 0x00);
37 1 Write(0x01, 0x1E);
38 1
39 1 DelayIdleTime(20);
40 1 //Display_SFR();
41 1 Len = Read(0x04);
42 1 if (Read(0x0A) != 0x00)
43 1 {
44 2 Write(0x01, 0x00);
45 2 return;
46 2 }
47 1 else if(Len == 0x0A)
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 printf("15693 ID = %02X %02X %02X %02X %02X \n ",
C51 COMPILER V7.20 ISO15693 11/02/2005 12:55:39 PAGE 2
56 2 (int)CIDBuf[0], (int)CIDBuf[1], (int)CIDBuf[2], (int)CIDBuf[3], (int)CIDBuf[4]);
57 2 LCDType = 4;
58 2 DisplayLCD();
59 2 Write(0x01, 0x00);
60 2 return;
61 2 }
62 1 else { // UID Read Fail
63 2 //printf("15693 Read Fail !! \n " ) ; // Fail Indicator
64 2 Write(0x01, 0x00);
65 2 return;
66 2 }
67 1
68 1 }
69 void Exec_15693_Auto(void)
70 {
71 1 BYTE Len;
72 1 BYTE i;
73 1
74 1 Write(0x09, 0x01);
75 1 Write(0x02, 0x36);
76 1 Write(0x02, 0x01);
77 1 Write(0x02, 0x00);
78 1 Write(0x02, 0x00);
79 1 Write(0x01, 0x1E);
80 1
81 1 DelayIdleTime(20);
82 1 //Display_SFR();
83 1 Len = Read(0x04);
84 1
85 1 if (Read(0x0A) != 0x00)
86 1 {
87 2 Write(0x01, 0x00);
88 2 return;
89 2 }
90 1 else if(Len == 0x0A)
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("15693 ID = %02X %02X %02X %02X %02X \n ",
100 2 (int)CIDBuf[0], (int)CIDBuf[1], (int)CIDBuf[2], (int)CIDBuf[3], (int)CIDBuf[4]);
101 2 LCDType = 4;
102 2 DisplayLCD();
103 2 Write(0x01, 0x00);
104 2 return;
105 2 }
106 1 else { // UID Read Fail
107 2 //printf("15693 Read Fail !! \n " ) ; // Fail Indicator
108 2 Write(0x01, 0x00);
109 2 return;
110 2 }
111 1
112 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 471 ----
CONSTANT SIZE = 69 ----
C51 COMPILER V7.20 ISO15693 11/02/2005 12:55:39 PAGE 3
XDATA SIZE = ---- 4
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 + -