📄 controller.lst
字号:
C51 COMPILER V7.20 CONTROLLER 03/12/2008 18:52:55 PAGE 1
C51 COMPILER V7.20, COMPILATION OF MODULE CONTROLLER
OBJECT MODULE PLACED IN controller.OBJ
COMPILER INVOKED BY: D:\Program Files\Keil\C51\BIN\C51.EXE controller.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include "zlg500.h"
2
3 sbit zlg500_RST=P1^2;
4 sbit low=P1^7;
5
6 uchar code Nkey_a[6] = {0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5};
7 uchar code Nkey_b[6] = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF};
8
9 main()
10 { uchar idata tt[2];
11 1 uchar idata card_snr[4];
12 1 uchar idata size;
13 1 uchar idata bankdata[16];
14 1 uchar idata comdata[16];
15 1 long idata value=1;
16 1 uchar i,j;
17 1
18 1 zlg500_RST=1;
19 1 for(i=255;i>0;i--)
20 1 for(j=255;j>0;j--);
21 1 zlg500_RST=0;
22 1 for(i=255;i>0;i--)
23 1 for(j=255;j>0;j--);
24 1 spi_init();
25 1 EA=1;
26 1
27 1 i=mifs_config();
28 1 i=mifs_get_info(bankdata);
29 1 i=mifs_clr_control_bit();
30 1 i=mifs_set_control_bit();
31 1 // mifs_load_key(KEYA,5,Nkey_b);
32 1
33 1 while(1)
34 1 {
35 2 while(mifs_request(IDLE,tt)!=0);
36 2
37 2 if(mifs_anticoll(0,card_snr)!=0) continue;
38 2
39 2 if(mifs_select(card_snr,&size)!=0) continue;
40 2
41 2 // if(mifs_authentication(KEYA,5)!=0) continue;
42 2
43 2 if(mifs_authKey(KEYA,5,Nkey_b)!=0) continue;
44 2
45 2 bankdata[0]=0x10;
46 2 bankdata[4]=~0x10;
47 2 bankdata[8]=0x10;
48 2 for(i=1;i<4;i++)
49 2 {
50 3 bankdata[i]=0x00;
51 3 bankdata[4+i]=0xff;
52 3 bankdata[8+i]=0x00;
53 3 }
54 2 bankdata[12]=0x14;
55 2 bankdata[13]=~0x14;
C51 COMPILER V7.20 CONTROLLER 03/12/2008 18:52:55 PAGE 2
56 2 bankdata[14]=0x14;
57 2 bankdata[15]=~0x14;
58 2 if(mifs_write(20,bankdata)!=0) continue;
59 2
60 2 if(mifs_check_write(card_snr,KEYA,20,bankdata)!=0) continue;
61 2
62 2 if(mifs_read(20,comdata)!=0) continue;
63 2
64 2 //chunkou
65 2 ET2=0;
66 2 TCLK=1;
67 2 RCLK=1;
68 2
69 2 TH2=0xFF; //9600bps 11.0592MHz的时钟频率
70 2 TL2=0xDC;
71 2 RCAP2H=0xFF; //方式1和方式3的波特率=fosc/(32-(65535-(RCAP2H,RCAP2L))
72 2 RCAP2L=0xDC;
73 2
74 2 //******************串口设置**************************************************//
75 2 SCON=0x50; //SM0 SM1 SM2 REN TB8 RB8 TI RI
76 2 PCON=0x00; //TMOD=0;
77 2
78 2 TR2=1;
79 2 for(i=0;i<16;i++)
80 2 {
81 3 SBUF = comdata[i];
82 3 while(!TI);
83 3 TI = 0;
84 3 }
85 2 low=0;
86 2
87 2
88 2 // if(mifs_restore(20)!=0) continue;
89 2 // if(mifs_transfer(21)!=0)
90 2 // { i=0;
91 2 // continue;
92 2 // }
93 2 // if(mifs_value(0xc0,20,&value,21)!=0)
94 2 // { i=0;
95 2 // continue;
96 2 // }
97 2 // if(mifs_read(21,bankdata)!=0) continue;
98 2 mifs_halt();
99 2
100 2 // if(mifs_write_E2(0x30,16,bankdata)!=0) continue;
101 2 // mifs_clr_control_bit();
102 2 // mifs_set_control_bit();
103 2 // for(i=255;i>0;i--)
104 2 // for(j=255;j>0;j--);
105 2 // mifs_buzzer(198,20);
106 2 }
107 1 }
108
109
110
111
112
113
114
115
C51 COMPILER V7.20 CONTROLLER 03/12/2008 18:52:55 PAGE 3
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 260 ----
CONSTANT SIZE = 12 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 2
IDATA SIZE = ---- 43
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 + -