📄 controller.lst
字号:
C51 COMPILER V7.06 CONTROLLER 03/17/2008 17:21:41 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE CONTROLLER
OBJECT MODULE PLACED IN controller.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE controller.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include "zlg500.h"
2
3 sbit zlg500_RST=P1^2;
4
5 uchar code Nkey_a[6] = {0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5};
6 uchar code Nkey_b[6] = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF};
7
8 main()
9 { uchar idata tt[2];
10 1 uchar idata card_snr[4];
11 1 uchar idata size;
12 1 uchar idata bankdata[16];
13 1 long idata value=1;
14 1 uchar i,j;
15 1
16 1 zlg500_RST=1;
17 1 for(i=255;i>0;i--)
18 1 for(j=255;j>0;j--);
19 1 zlg500_RST=0;
20 1 for(i=255;i>0;i--)
21 1 for(j=255;j>0;j--);
22 1 spi_init();
23 1 EA=1;
24 1
25 1 i=mifs_config();
26 1 i=mifs_get_info(bankdata);
27 1 i=mifs_clr_control_bit();
28 1 i=mifs_set_control_bit();
29 1 // mifs_load_key(KEYA,5,Nkey_b);
30 1
31 1 while(1)
32 1 {
33 2 while(mifs_request(IDLE,tt)!=0);
34 2
35 2 if(mifs_anticoll(0,card_snr)!=0) continue;
36 2
37 2 if(mifs_select(card_snr,&size)!=0) continue;
38 2
39 2 // if(mifs_authentication(KEYA,5)!=0) continue;
40 2
41 2 if(mifs_authKey(KEYA,5,Nkey_b)!=0) continue;
42 2
43 2 bankdata[0]=0x10;
44 2 bankdata[4]=~0x10;
45 2 bankdata[8]=0x10;
46 2 for(i=1;i<4;i++)
47 2 {
48 3 bankdata[i]=0x00;
49 3 bankdata[4+i]=0xff;
50 3 bankdata[8+i]=0x00;
51 3 }
52 2 bankdata[12]=0x14;
53 2 bankdata[13]=~0x14;
54 2 bankdata[14]=0x14;
55 2 bankdata[15]=~0x14;
C51 COMPILER V7.06 CONTROLLER 03/17/2008 17:21:41 PAGE 2
56 2 if(mifs_write(20,bankdata)!=0) continue;
57 2
58 2 if(mifs_check_write(card_snr,KEYA,20,bankdata)!=0) continue;
59 2
60 2 if(mifs_read(20,bankdata)!=0) continue;
61 2
62 2 if(mifs_restore(20)!=0) continue;
63 2 if(mifs_transfer(21)!=0)
64 2 { i=0;
65 3 continue;
66 3 }
67 2 if(mifs_value(0xc0,20,&value,21)!=0)
68 2 { i=0;
69 3 continue;
70 3 }
71 2 if(mifs_read(21,bankdata)!=0) continue;
72 2 mifs_halt();
73 2
74 2 if(mifs_write_E2(0x30,16,bankdata)!=0) continue;
75 2 mifs_clr_control_bit();
76 2 mifs_set_control_bit();
77 2 for(i=255;i>0;i--)
78 2 for(j=255;j>0;j--);
79 2 mifs_buzzer(198,20);
80 2 }
81 1 }
82
83
84
85
86
87
88
89
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 305 ----
CONSTANT SIZE = 12 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 2
IDATA SIZE = ---- 27
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 + -