?? main.lst
字號:
C51 COMPILER V7.50 MAIN 07/25/2008 17:05:20 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <REGX52.H>
2 #include <main.h>
3 #include <iso14443b.h>
4 #include <src632.h>
5 #include <string.h>
6 #include <intrins.h>
7
8 unsigned char idata g_cReceBuf[64];
9 void main(void)
10 {
11 1 InitializeSystem();
12 1 Rc632Ready();
13 1 PcdConfigISOType( 'B' );
14 1 while(1)
15 1 {
16 2 if(M531PiccRequestB(PICC_REQBSTD,0,0,g_cReceBuf)==MI_OK)
17 2 {
18 3 BellSpeak();
19 3 }
20 2 }
21 1 }
22
23 /////////////////////////////////////////////////////////////////////
24 //初始化RC632
25 /////////////////////////////////////////////////////////////////////
26 void Rc632Ready(void)
27 {
28 1 char status;
29 1 DelayMs(100);
30 1 DelayMs(100);
31 1 DelayMs(100);
32 1 DelayMs(100);
33 1 DelayMs(100);
34 1 DelayMs(100);
35 1 DelayMs(100);
36 1
37 1
38 1 status = PcdReset();
39 1 if(status != MI_OK)
40 1 {
41 2 DelayMs(10);
42 2 status = PcdReset();
43 2 }
44 1 if(status != MI_OK)
45 1 {
46 2 DelayMs(10);
47 2 status = PcdReset();
48 2 }
49 1 if(status == MI_OK)
50 1 {
51 2 BellSpeak(); //綠色指示燈亮,表示RC632復位成功
52 2 }
53 1 }
54
55 /////////////////////////////////////////////////////////////////////
C51 COMPILER V7.50 MAIN 07/25/2008 17:05:20 PAGE 2
56 //系統初始化
57 /////////////////////////////////////////////////////////////////////
58 void InitializeSystem(void)
59 {
60 1 //IO口初始化
61 1 P0 = 0xff;
62 1 P1 = 0xff;
63 1 P2 = 0xff;
64 1 P3 = 0xff;
65 1 //串口初始化
66 1 SCON = 0x50; //SCON: serail mode 1, 8-bit UART, enable ucvr
67 1 TMOD = 0x20; //TMOD: timer 1, mode 2, 8-bit reload
68 1 TH1 = 0xFd; //Baud:9600 fosc=11.0592MHz
69 1 TL1 = 0xF4;
70 1 TR1 = 1; // timer 1 run
71 1 ES = 0;
72 1 EA = 0;
73 1 }
74
75 /////////////////////////////////////////////////////////////////////
76 //用T2做延時子程序
77 /////////////////////////////////////////////////////////////////////
78 void DelayMs(unsigned int _MS)
79 {
80 1 unsigned char a;
81 1 while(_MS--)
82 1 {
83 2 for(a=0;a<10;a++)
84 2 {
85 3 TH0 = 0xff;
86 3 TL0 = 0xa3;
87 3 TF0 = 0;
88 3 TR0 = 1;
89 3 while (!TF0);
90 3 TR0 = 0;
91 3 TF0 = 0;
92 3 }
93 2 }
94 1 }
95 void Delay_50us(unsigned char _50us)
96 {
97 1 while(_50us--)
98 1 {
99 2 TH0 = 0xff;
100 2 TL0 = 0xa3;
101 2 TF0 = 0;
102 2 TR0 = 1;
103 2 while (!TF0);
104 2 TR0 = 0;
105 2 TF0 = 0;
106 2 }
107 1 }
108
109
110 /******************************
111 *函數:蜂鳴器發聲
112 *void BellSpeak(void)
113 *無返回值
114 *********************************/
115 void BellSpeak(void)
116 {
117 1 Bell=0; //輸出低電平
C51 COMPILER V7.50 MAIN 07/25/2008 17:05:20 PAGE 3
118 1 DelayMs(150); //發出響聲
119 1 Bell=1; //關閉峰鳴器
120 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 204 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = 64 ----
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 + -