⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.lst

📁 这是SLRC632的全部源代码.包括读typea typeb书..全功能支持
💻 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 + -