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

📄 sm_writeread.lst

📁 RFID读卡器TRH031开发源码
💻 LST
字号:
C51 COMPILER V7.20   SM_WRITEREAD                                                          06/22/2005 10:29:10 PAGE 1   


C51 COMPILER V7.20, COMPILATION OF MODULE SM_WRITEREAD
OBJECT MODULE PLACED IN SM_WriteRead.OBJ
COMPILER INVOKED BY: C:\Program Files\Keil\C51\BIN\C51.EXE SM_WriteRead.c LARGE BROWSE DEBUG OBJECTEXTEND

line level    source

   1          /***********************************************************
   2          * Company       :       3ALOGICS                                   *
   3          * Writer        :       Suk-Byoung Chea                            *
   4          * Version       :       0.1                                        *
   5          *               2005. 04. 21                               *
   6          *                                                          *
   7          *                                                          *
   8          *                                                          *
   9          ************************************************************/
  10          #include "common.h"
  11          #include "base.h"
  12          
  13          void Delay(DWORD t)
  14          {
  15   1              while(t--)
  16   1              {
  17   2                _nop_();
  18   2              }
  19   1      }
  20          
  21          void DelayIdleTime(WORD time)
  22          {
  23   1              WORD i;
  24   1              for(i=0;i<time;i++)
  25   1              {
  26   2                      Delay(20);
  27   2                      if(Cardwait == 0xAD)
  28   2                      {
  29   3                              i = time;
  30   3                              Cardwait = 0x00;
  31   3                       }      
  32   2              }       
  33   1      }
  34          
  35          /////////////////////////////////////////////////////////////
  36          //MCU & TAR0303M Interface fuction
  37          /**************MCU & TAR0303M PIN Mapping********************
  38          *P1_7 RSTPD                                                 *
  39          *P1_6 NCS                                                   *
  40          *P1_5 NWR                                                   *
  41          *P1_4 NRD                                                   *
  42          *P1_3 ALE                                                   *
  43          *P1_2 A2                                                    *
  44          *P1_1 A1                                                    *
  45          *P1_0 A0                                                    *
  46          *D<7:0> P0<7:0>                                             *
  47          ************************************************************/
  48          
  49          
  50          void Write(BYTE Address, BYTE Command)
  51          {
  52   1              BYTE CONVER = 0x00;
  53   1      
  54   1              CONVER += (Address & 0x01) << 7;
  55   1              CONVER += (Address & 0x02) << 5;
C51 COMPILER V7.20   SM_WRITEREAD                                                          06/22/2005 10:29:10 PAGE 2   

  56   1              CONVER += (Address & 0x04) << 3;
  57   1              CONVER += (Address & 0x08) << 1;
  58   1              CONVER += (Address & 0x10) >> 1;
  59   1              CONVER += (Address & 0x20) >> 3;
  60   1              CONVER += (Address & 0x40) >> 5;
  61   1              CONVER += (Address & 0x80) >> 7;
  62   1      
  63   1              P1 = CONVER;
  64   1      //      P1 = Address;
  65   1              
  66   1              P0 = 0xDC;        // RSTPD = 0, NCS = 0, NWR = 1, NRD = 1, 
  67   1                                                // ALE = 1, A2~A0 = 0 1 1
  68   1      
  69   1              P0 = 0xCC;        // RSTPD = 0, NCS = 0, NWR = 1, NRD = 1, 
  70   1                                                // ALE = 0, A2~A0 = 0 1 1
  71   1      
  72   1              CONVER = 0x00;
  73   1      
  74   1              CONVER += (Command & 0x01) << 7;
  75   1              CONVER += (Command & 0x02) << 5;
  76   1              CONVER += (Command & 0x04) << 3;
  77   1              CONVER += (Command & 0x08) << 1;
  78   1              CONVER += (Command & 0x10) >> 1;
  79   1              CONVER += (Command & 0x20) >> 3;
  80   1              CONVER += (Command & 0x40) >> 5;
  81   1              CONVER += (Command & 0x80) >> 7;
  82   1      
  83   1              P1 = CONVER;
  84   1      
  85   1              //P1 = Command;
  86   1      
  87   1              P0 = 0xC8;        // RSTPD = 0, NCS = 0, NWR = 0, NRD = 1, 
  88   1                                                // ALE = 0, A2~A0 = 0 1 1
  89   1      
  90   1              P0 = 0xCC;        // RSTPD = 0, NCS = 0, NWR = 1, NRD = 1, 
  91   1                                                // ALE = 0, A2~A0 = 0 1 1
  92   1              P1 = 0xFF;
  93   1      
  94   1      }
  95          
  96          BYTE Read(BYTE Address)
  97          {
  98   1              BYTE temp;
  99   1              
 100   1              BYTE CONVER = 0x00;
 101   1      
 102   1              CONVER += (Address & 0x01) << 7;
 103   1              CONVER += (Address & 0x02) << 5;
 104   1              CONVER += (Address & 0x04) << 3;
 105   1              CONVER += (Address & 0x08) << 1;
 106   1              CONVER += (Address & 0x10) >> 1;
 107   1              CONVER += (Address & 0x20) >> 3;
 108   1              CONVER += (Address & 0x40) >> 5;
 109   1              CONVER += (Address & 0x80) >> 7;
 110   1      
 111   1              P1 = CONVER;
 112   1              //P1 = Address;
 113   1      
 114   1              P0 = 0xDC;        // RSTPD = 0, NCS = 0, NWR = 1, NRD = 1, 
 115   1                                                // ALE = 1, A2~A0 = 0 1 1
 116   1      
 117   1              P0 = 0xCC;        // RSTPD = 0, NCS = 1, NWR = 1, NRD = 1, 
C51 COMPILER V7.20   SM_WRITEREAD                                                          06/22/2005 10:29:10 PAGE 3   

 118   1                                                // ALE = 0, A2~A0 = 0 1 1
 119   1          P1 = 0xFF;
 120   1      
 121   1              P0 = 0xC4;        // RSTPD = 0, NCS = 0, NWR = 1, NRD = 0, 
 122   1                                                // ALE = 0, A2~A0 = 0 1 1
 123   1      
 124   1              
 125   1              temp = P1;
 126   1      
 127   1              
 128   1      
 129   1              P0 = 0xCC;        // RSTPD = 0, NCS = 1, NWR = 1, NRD = 1, 
 130   1                                                // ALE = 0, A2~A0 = 0 1 1
 131   1              
 132   1              CONVER = 0x00;
 133   1              CONVER += (temp & 0x01) << 7;
 134   1              CONVER += (temp & 0x02) << 5;
 135   1              CONVER += (temp & 0x04) << 3;
 136   1              CONVER += (temp & 0x08) << 1;
 137   1              CONVER += (temp & 0x10) >> 1;
 138   1              CONVER += (temp & 0x20) >> 3;
 139   1              CONVER += (temp & 0x40) >> 5;
 140   1              CONVER += (temp & 0x80) >> 7;
 141   1      
 142   1      
 143   1      
 144   1              P1 = 0xFF;
 145   1      
 146   1              return(CONVER); 
 147   1      }       


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    433    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----       6
   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 + -