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

📄 main.lst

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


C51 COMPILER V7.20, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE main.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          #define _SET_GLOBAL_
  11          #include "common.h"
  12          #include "base.h"
  13          #include <stdio.h>
  14          #include <stdlib.h>
  15          
  16          void TRH031M_Init(void)
  17          {       
  18   1              Write(0x3f,0xff);
  19   1              Line1_Display();
  20   1              //String_Out("AnyREAD !! ");
  21   1              Line2_Display();
  22   1              //String_Out("TRH031M !!");
  23   1              //Delay_ms(1000);
  24   1              Lcd_Clear();
  25   1              return;
  26   1      }
  27          
  28          void main(void)
  29          {
  30   1      
  31   1              //interrupt_init();
  32   1              Lcd_Initial();
  33   1              serial_init();
  34   1      
  35   1              TRH031M_Init();  // Interface set : Dummy Read
  36   1              Reset_TRH031M();
  37   1              AREG_Set();
  38   1          RFOFF();
  39   1              RFON();
  40   1              Delay(20);
  41   1        
  42   1              Instruction_Out(0x01);             //LCD CLEAR                       
  43   1                      Delay_ms(100);
  44   1                      Instruction_Out(0x80);  // Position : 1st Line
  45   1                  String_Out("   WELCOME !! ");
  46   1                  Instruction_Out(0xC0);  // Position : 2nd Line
  47   1                  String_Out(" ANYREAD KIT !! ");     
  48   1      
  49   1          Write(0x26, 0x02);
  50   1          Write(0x1C, 0x18);
  51   1              Write(0x1F, 0x85); // AThresh high/ Athersh low 
  52   1          
  53   1              AutoMode = 0xAF;
  54   1      
  55   1          SEL = 0x00; 
C51 COMPILER V7.20   MAIN                                                                  11/02/2005 12:55:39 PAGE 2   

  56   1              
  57   1              while(1)
  58   1              {   
  59   2                      if(RI==1) FunctionRun();
  60   2                      else if (AutoMode == 0xAA) { 
  61   3                              AutoRun_A();
  62   3                  }
  63   2                      else if (AutoMode == 0xAB) { 
  64   3                              AutoRun_B();
  65   3                  }
  66   2                      else if (AutoMode == 0xAD) { 
  67   3                              AutoRun_15693();
  68   3                  }
  69   2                      else if (AutoMode == 0xAF) { 
  70   3                              AutoRun_ALL();
  71   3                  }
  72   2                              
  73   2                      //else if (SEL == 0x00 && RxFlag == FALSE && INT0_EX == 0x01) exec_ex0();
  74   2              }
  75   1      }
  76          
  77          
  78          void FunctionRun(void)
  79          {
  80   1              
  81   1              if(SEL == 0x00)
  82   1              {       
  83   2                      DASEL[0] = SBUF;
  84   2                      RI = 0;
  85   2      
  86   2                      if (DASEL[0] == 0xC0)
  87   2                              {
  88   3                                      SEL = 0x01;
  89   3                              }
  90   2                      else if (DASEL[0] == 0xC1)
  91   2                              {
  92   3                                      SEL = 0x01;
  93   3                      }
  94   2                      else {
  95   3                               switch(DASEL[0])
  96   3                              {                                               
  97   4                                              case  0xA0      :       AREG_Set();                                                                                     
  98   4                                                                                              break;    
  99   4                                              case  0xA1      :       Exec_REQA();                                                                                    
 100   4                                                                                              break;    
 101   4                                              case  0xA2      :       Exec_RDID();                                                                                    
 102   4                                                                                              break;     
 103   4                                              case  0xA3      :       Exec_REQA_RDID();                                                                       
 104   4                                                                                              break;   
 105   4                                              case  0xAA      :       AutoMode = 0xAA;  // A AutoRun Mode                                                     
 106   4                                                                                              break;    
 107   4                                              case  0xAB      :       AutoMode = 0xAB;  // B AutoRun Mode                                                     
 108   4                                                                                              break;          
 109   4                                              case  0xAD      :       AutoMode = 0xAD;  // 15693 AutoRun Mode                                                 
 110   4                                                                                              break;                                                                      
 111   4                                              case  0xAF      :       AutoMode = 0xAF;  // ALL AutoRun Mode                                           
 112   4                                                                                              break;                                                                                  
 113   4                                              case  0xAC      :       AutoMode = 0x00;  // AutoRun Mode Clear.                                                        
 114   4                                                                                              break;   
 115   4                                              case  0xB0      :       BREG_Set();     
 116   4                                                                                              break;  
 117   4                                              case  0xB1      :       Exec_REQB();    
C51 COMPILER V7.20   MAIN                                                                  11/02/2005 12:55:39 PAGE 3   

 118   4                                                                                              break;  
 119   4                                              case  0xD0      :       REG15693_Set();
 120   4                                                                                              break; 
 121   4                                              case  0xE0      :       TagIt_Set();
 122   4                                                                                              break; 
 123   4                                              case  0xD1      :       Exec_15693();
 124   4                                                                                              break; 
 125   4                                              case  0xE1      :       Exec_TagIt();
 126   4                                                                                              break; 
 127   4                                              case  0xF0      :       FIFO_Read();
 128   4                                                                                              break; 
 129   4                                              default:        break;
 130   4                                } 
 131   3                       }
 132   2               }
 133   1          else if(SEL == 0x01)
 134   1              {
 135   2                      DASEL[1] = SBUF;
 136   2                      RI = 0;
 137   2                      if (DASEL[0] == 0xC0)
 138   2                      {                       
 139   3                                      printf("Regiter Read[%02X] = %02X\n ", (int)DASEL[1], (int)Read(DASEL[1]));
 140   3                                      SEL = 0x00;
 141   3                      }
 142   2                      else {  SEL = 0x02;     }
 143   2               }
 144   1              else if ( SEL == 0x02 ) 
 145   1              {
 146   2                      DASEL[2] = SBUF;
 147   2                      RI = 0;
 148   2                      Write( DASEL[1], DASEL[2] );
 149   2                      printf("Register Write : [%02X] <= %02X\n ", (int)DASEL[1], (int)DASEL[2]);
 150   2                      SEL = 0x00;             
 151   2               }
 152   1                
 153   1      }
 154          
 155          void AutoRun_A(void)
 156          {       
 157   1              AREG_Set();
 158   1              Exec_REQA_RDID_Auto();
 159   1      }
 160          
 161          void AutoRun_B(void)
 162          {
 163   1              BREG_Set();
 164   1              Exec_REQB_Auto();
 165   1      }
 166          
 167          void AutoRun_15693(void)
 168          {
 169   1              REG15693_Set();
 170   1              Exec_15693_Auto();
 171   1      }
 172          
 173          void AutoRun_ALL(void)
 174          {       
 175   1              AREG_Set();
 176   1              Exec_REQA_RDID_Auto();
 177   1              BREG_Set();
 178   1              Exec_REQB_Auto();
 179   1              REG15693_Set();
C51 COMPILER V7.20   MAIN                                                                  11/02/2005 12:55:39 PAGE 4   

 180   1              Exec_15693_Auto();
 181   1              TagIt_Set();
 182   1              Exec_TagIt();
 183   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    440    ----
   CONSTANT SIZE    =     94    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      9    ----
   IDATA SIZE       =     25    ----
   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 + -