📄 command.lst
字号:
C51 COMPILER V8.00 COMMAND 04/23/2009 15:56:18 PAGE 1
C51 COMPILER V8.00, COMPILATION OF MODULE COMMAND
OBJECT MODULE PLACED IN .\out_sst89e564\command.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE source\command.c LARGE BROWSE ORDER NOAREGS DEBUG OBJECTEXTEND PRINT(.\comm
-and.lst) OBJECT(.\out_sst89e564\command.obj)
line level source
1 /****************************************
2 * command.c *
3 * Designe by 刘俐训 *
4 * check and excute command from host *
5 * last update: 05-01-2007 *
6 ****************************************/
7
8 #include "includes.h"
9 #include "MifarePro.h"
10
11 void Command(void)
12 {
13 1 unsigned int len = 0; // 通讯报文长度
14 1 unsigned char buf[316]; // 通讯、操作用临时数据缓冲
15 1 int limit;
16 1
17 1 if((len = CommRead(buf, sizeof(buf)-1)) > 0)
18 1 {
19 2 limit = ParaRead(PARA_LIMIT);
20 2 if(limit < 0)
21 2 limit = ParaWrite(PARA_LIMIT, 1);
22 2
23 2 if((limit <= 0) && (buf[0] != SEC))
24 2 {
25 3 buf[0] = ERRORCMD;
26 3 buf[1] = 0xaa;
27 3 len = 2;
28 3 }
29 2 else
30 2 {
31 3 switch(buf[0]) // buf[0]: cmd target
32 3 {
33 4 case SEC:
34 4 len = SecCommand(buf, len);
35 4 break;
36 4
37 4 case IC_M1:
38 4 len = M1Command(buf, len);
39 4 break;
40 4 case IC_MPRO:
41 4 len = MifareProExcute(buf,len);
42 4 break;
43 4
44 4 case IC_SAM1:
45 4 case IC_SAM2:
46 4 case IC_SAM3:
47 4 case IC_USER:
48 4 len = TcCommand(buf, len);
49 4 break;
50 4
51 4 case MCU:
52 4 len = SysCommand(buf, len);
53 4 break;
54 4
C51 COMPILER V8.00 COMMAND 04/23/2009 15:56:18 PAGE 2
55 4 default:
56 4 break;
57 4 }
58 3 }
59 2
60 2 if(len > 0)
61 2 CommSend(buf, len);
62 2 }
63 1 }
64
65 #if 0
void Connect(unsigned int time)
{
unsigned int starttime;
unsigned char ch;
int i;
unsigned char tar;
bit freading = 0;
starttime = GetTickCount();
while(GetTickCount() - starttime < time)
{
// check serial port
if(ComIBufBytesTell() > 0)
{
// restart timer
starttime = GetTickCount();
// read
ComRead(&ch, 1);
// if ch is a command, do it
// else write ch to tar
}
//if(freading && // ch = read from tar > 0) //这里有一处疑问?
{
}
}
}
#endif
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 245 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- 318
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 + -