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

📄 basic_function.lst

📁 RFID读卡器TRH031开发源码
💻 LST
字号:
C51 COMPILER V7.20   BASIC_FUNCTION                                                        11/02/2005 12:55:39 PAGE 1   


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

line level    source

   1          /***********************************************************
   2          * Company       :       3ALOGICS                                   *
   3          ************************************************************/
   4          #include "common.h"
   5          #include "base.h"
   6          
   7          void Delay(DWORD t)
   8          {
   9   1              while(t--)
  10   1              {
  11   2                _nop_();
  12   2              }
  13   1      }
  14          
  15          void DelayIdleTime(WORD time)
  16          {
  17   1              WORD i;
  18   1              for(i=0;i<time;i++)
  19   1              {
  20   2                      Delay(5);  //  20 or 10 or 5
  21   2              }
  22   1      }
  23          
  24          
  25          ///////////////////////////////////////
  26          //----------Reset Operation----------//
  27          ///////////////////////////////////////
  28          void Reset_TRH031M (void)
  29          {
  30   1              RST = 0;
  31   1              Delay_ms(100);
  32   1              RST = 1;
  33   1              Delay_ms(100);
  34   1              RST = 0;
  35   1              Delay_ms(100);
  36   1      }
  37          
  38          void Write(BYTE Address, BYTE Command)
  39          {
  40   1              CSB = 0;
  41   1              ADBus = Address;
  42   1              PALE = 1;
  43   1              PALE = 0;
  44   1              ADBus = Command;
  45   1              WRB = 0;
  46   1              WRB = 1;
  47   1              CSB = 1;
  48   1      //      Line1_Display();
  49   1      //      String_Out("SM Write");
  50   1      //      Line2_Display();
  51   1      //      Dec2HexOut(Command);
  52   1      //      Delay_ms(1000);
  53   1      //      Lcd_Clear();
  54   1      }
  55          
C51 COMPILER V7.20   BASIC_FUNCTION                                                        11/02/2005 12:55:39 PAGE 2   

  56          BYTE Read(BYTE Address)
  57          {
  58   1              BYTE temp;
  59   1              CSB = 0;
  60   1              ADBus = Address;
  61   1              PALE = 1;
  62   1              PALE = 0;
  63   1          ADBus = 0xFF;
  64   1              RDB = 0;
  65   1              temp = ADBus;
  66   1              RDB = 1;
  67   1              CSB = 1;
  68   1      //      Line1_Display();
  69   1      //      String_Out("SM Read");
  70   1      //      Line2_Display();
  71   1      //      Dec2HexOut(temp);
  72   1      //      Delay_ms(1000);
  73   1      //      Lcd_Clear();
  74   1              return(temp);
  75   1      }
  76          
  77          //////////////////////////////////////////////////////
  78          //----------Separated Dedicated R/W Strobe----------//
  79          //////////////////////////////////////////////////////
  80          void SD_PageSelect(BYTE Address)
  81          {    
  82   1              CSB = 0;
  83   1              PALE = 1;
  84   1              ADDR2 = 0;
  85   1              ADDR1 = 0;
  86   1              ADDR0 = 0;
  87   1              ADBus = (((Address&0x38)>>3)+0x80);
  88   1              WRB = 0;
  89   1              WRB = 1;
  90   1              CSB = 1;
  91   1      }
  92          
  93          void SD_Write(BYTE Address, BYTE Command)
  94          {  
  95   1              SD_PageSelect(Address);    
  96   1              CSB = 0;
  97   1              PALE = 1;
  98   1              ADDR2 = ((Address&0x04)>>2);
  99   1              ADDR1 = ((Address&0x02)>>1);
 100   1              ADDR0 = (Address&0x01);
 101   1              ADBus = Command;
 102   1              WRB = 0;
 103   1              WRB = 1;
 104   1              CSB = 1;
 105   1      }
 106          
 107          
 108          BYTE SD_Read(BYTE Address)
 109          {
 110   1              BYTE temp;
 111   1              SD_PageSelect(Address);    
 112   1              CSB = 0;
 113   1              PALE = 1;
 114   1              ADDR2 = ((Address&0x04)>>2);
 115   1              ADDR1 = ((Address&0x02)>>1);
 116   1              ADDR0 = (Address&0x01);
 117   1              ADBus = 0xFF;
C51 COMPILER V7.20   BASIC_FUNCTION                                                        11/02/2005 12:55:39 PAGE 3   

 118   1              RDB = 0;
 119   1              temp = ADBus;
 120   1              RDB = 1;
 121   1              CSB = 1;
 122   1              return(temp);
 123   1      }
 124          
 125          /////////////////////////////////////////////////////
 126          //----------Common Multiplexed R/W Strobe----------//
 127          /////////////////////////////////////////////////////
 128          void CM_Write(BYTE Address, BYTE Command)
 129          {
 130   1              CSB = 0;
 131   1              ADBus = Address;
 132   1              PALE = 1;
 133   1              PALE = 0;
 134   1              ADBus = Command;
 135   1              RNW = 0;
 136   1              NDS = 0;
 137   1              NDS = 1;
 138   1              RNW = 1;
 139   1              CSB = 1;
 140   1      }
 141          
 142          BYTE CM_Read(BYTE Address)
 143          {
 144   1              BYTE temp;
 145   1              CSB = 0;
 146   1              ADBus = Address;
 147   1              PALE = 1;
 148   1              PALE = 0;
 149   1              ADBus = 0xFF;
 150   1              RNW = 1;
 151   1              NDS = 0;
 152   1              temp = ADBus;
 153   1              NDS = 1;
 154   1              RNW = 1;
 155   1              CSB = 1;
 156   1              return(temp);
 157   1      }       
 158          
 159          ///////////////////////////////////////////////////
 160          //----------Common Dedicated R/W Strobe----------//
 161          ///////////////////////////////////////////////////
 162          void CD_PageSelect(BYTE Address)
 163          {
 164   1              CSB = 0;
 165   1              PALE = 1;
 166   1              ADDR2 = 0;
 167   1              ADDR1 = 0;
 168   1              ADDR0 = 0;
 169   1              ADBus = (((Address&0x38)>>3)+0x80);
 170   1              RNW = 0;
 171   1              NDS = 0;
 172   1              NDS = 1;
 173   1              RNW = 1;
 174   1              CSB = 1;
 175   1      }
 176          
 177          void CD_Write(BYTE Address, BYTE Command)
 178          {
 179   1              CD_PageSelect(Address);    
C51 COMPILER V7.20   BASIC_FUNCTION                                                        11/02/2005 12:55:39 PAGE 4   

 180   1              CSB = 0;
 181   1              PALE = 1;
 182   1              ADDR2 = ((Address&0x04)>>2);
 183   1              ADDR1 = ((Address&0x02)>>1);
 184   1              ADDR0 = (Address&0x01);
 185   1              ADBus = Command;
 186   1              RNW = 0;
 187   1              NDS = 0;
 188   1              NDS = 1;
 189   1              RNW = 1;
 190   1              CSB = 1;
 191   1      }       
 192          
 193          BYTE CD_Read(BYTE Address)
 194          {
 195   1              BYTE temp;
 196   1              CD_PageSelect(Address);    
 197   1              CSB = 0;
 198   1              PALE = 1;
 199   1              ADDR2 = ((Address&0x04)>>2);
 200   1              ADDR1 = ((Address&0x02)>>1);
 201   1              ADDR0 = (Address&0x01);
 202   1              ADBus = 0xFF;
 203   1              RNW = 1;
 204   1              NDS = 0;
 205   1              temp = ADBus;
 206   1              NDS = 1;
 207   1              return(temp);
 208   1      }       
 209          
 210          ///////////////////////////////////////
 211          //----------Update Register----------//
 212          ///////////////////////////////////////
 213          
 214          void SetBit(BYTE Address, BYTE Mask, BYTE Update_Value){
 215   1              BYTE temp;
 216   1              temp = Read(Address);
 217   1              temp = ((temp&Mask)|Update_Value);
 218   1              Write(Address,temp);
 219   1      }
 220          
 221          void ClearBit(BYTE Address, BYTE Mask, BYTE Update_Value){
 222   1              BYTE temp;
 223   1              temp = Read(Address);
 224   1              temp = ((temp&Mask)|Update_Value);
 225   1              Write(Address,temp);
 226   1      }
 227          
 228          void Reci_ADBus(BYTE *Buf)
 229          {
 230   1              BYTE i;
 231   1              BYTE temp;
 232   1              temp = Read(0x04);
 233   1              for(i=0;i<temp;i++)
 234   1              {
 235   2                      Buf[i] = Read(0x02);
 236   2                      }
 237   1              Buf[temp] = '\0';
 238   1      }
 239          
 240          void RFon(void)
 241          {
C51 COMPILER V7.20   BASIC_FUNCTION                                                        11/02/2005 12:55:39 PAGE 5   

 242   1              Write(0x11, 0x5B);    // TxControl Setting 5B -> On       
 243   1              return;        
 244   1      }
 245          
 246          
 247          // RF Field Off =============================================================
 248          
 249          void RFoff(void)
 250          {
 251   1              Write(0x11, 0x58);    // TxControl Setting 58 -> Off        
 252   1              return;         
 253   1      }
 254          
 255          
 256          


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