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

📄 373.lst

📁 指纹识别源代码,用于智能门紧,还有配合MF800卡使用
💻 LST
字号:
C51 COMPILER V7.01  373                                                                    03/08/2007 12:09:34 PAGE 1   


C51 COMPILER V7.01, COMPILATION OF MODULE 373
OBJECT MODULE PLACED IN 373.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 373.c OPTIMIZE(7,SPEED) REGFILE(.\fingerPRJ.ORC) BROWSE FLOATFUZZY(0) NOARE
                    -GS DEBUG OBJECTEXTEND CODE

stmt level    source

   1          #include "intrins.h"
   2          
   3          #define _373_C_
   4          #include "373.h"
   5          
   6          #include "timer.h"
   7          #include "define.h"
   8          
   9          
  10          
  11          bit beeponflag,doorunlockflag,alarmonflag,ttl1onflag,ttl2onflag;
  12          unsigned char data beepontimer,doorontimer,alarmontimer,ttl1ontimer,ttl2ontimer;
  13          
  14          unsigned char data buff373;
  15          unsigned char code data373[8]={1,2,4,8,16,32,64,128};
  16          
  17          void set_373(unsigned char ttlport)
  18          {
  19   1              buff373|=data373[ttlport];
  20   1              DATA373=buff373;
  21   1              WR=0;
  22   1              SEL373=1;
  23   1              _nop_();
  24   1              SEL373=0;
  25   1              WR=1;
  26   1      }
  27          
  28          void clr_373(unsigned char ttlport)
  29          {
  30   1              buff373&=(~(data373[ttlport]));
  31   1              DATA373=buff373;
  32   1              WR=0;
  33   1              SEL373=1;
  34   1              _nop_();
  35   1              SEL373=0;
  36   1              WR=1;
  37   1      }
  38          
  39          void init_373()
  40          {
  41   1              clr_373(TTL1PORT);
  42   1              clr_373(TTL2PORT);
  43   1              clr_373(DOORPORT);
  44   1              clr_373(ALARMPORT);
  45   1              clr_373(BEEPPORT);
  46   1              clr_373(RS485PORT);             //070308 
  47   1              //clr_373(BEEPPORT);
  48   1              _nop_();
  49   1              //set_373(LIGHTRELAY);
  50   1              //clr_373(TTL3PORT);
  51   1              //clr_373(TTL4PORT);
  52   1      }
  53          bit isdoorlocked()
  54          {
C51 COMPILER V7.01  373                                                                    03/08/2007 12:09:34 PAGE 2   

  55   1              if(buff373&1)return FALSE;
  56   1              else return TRUE;
  57   1      }
  58          void lockdoor()
  59          {
  60   1              clr_373(DOORPORT);
  61   1      }
  62          
  63          void unlockdoor()
  64          {
  65   1              set_373(DOORPORT);
  66   1      }
  67          
  68          void conversebeep()
  69          {
  70   1              if(buff373&data373[BEEPPORT])
  71   1              {
  72   2                      clr_373(BEEPPORT);
  73   2              }
  74   1              else
  75   1              {
  76   2                      set_373(BEEPPORT);
  77   2              }
  78   1      }
C51 COMPILER V7.01  373                                                                    03/08/2007 12:09:34 PAGE 3   

ASSEMBLY LISTING OF GENERATED OBJECT CODE


             ; FUNCTION _set_373 (BEGIN)
                                           ; SOURCE LINE # 17
;---- Variable 'ttlport' assigned to Register 'R7' ----
                                           ; SOURCE LINE # 18
                                           ; SOURCE LINE # 19
0000 EF                MOV     A,R7
0001 900000      R     MOV     DPTR,#data373
0004 93                MOVC    A,@A+DPTR
0005 4200        R     ORL     buff373,A
                                           ; SOURCE LINE # 20
0007 850080      R     MOV     P0,buff373
                                           ; SOURCE LINE # 21
000A C2B6              CLR     WR
                                           ; SOURCE LINE # 22
000C D2A1              SETB    SEL373
                                           ; SOURCE LINE # 23
000E 00                NOP     
                                           ; SOURCE LINE # 24
000F C2A1              CLR     SEL373
                                           ; SOURCE LINE # 25
0011 D2B6              SETB    WR
                                           ; SOURCE LINE # 26
0013 22                RET     
             ; FUNCTION _set_373 (END)

             ; FUNCTION _clr_373 (BEGIN)
                                           ; SOURCE LINE # 28
;---- Variable 'ttlport' assigned to Register 'R7' ----
                                           ; SOURCE LINE # 29
                                           ; SOURCE LINE # 30
0000 EF                MOV     A,R7
0001 900000      R     MOV     DPTR,#data373
0004 93                MOVC    A,@A+DPTR
0005 F4                CPL     A
0006 5200        R     ANL     buff373,A
                                           ; SOURCE LINE # 31
0008 850080      R     MOV     P0,buff373
                                           ; SOURCE LINE # 32
000B C2B6              CLR     WR
                                           ; SOURCE LINE # 33
000D D2A1              SETB    SEL373
                                           ; SOURCE LINE # 34
000F 00                NOP     
                                           ; SOURCE LINE # 35
0010 C2A1              CLR     SEL373
                                           ; SOURCE LINE # 36
0012 D2B6              SETB    WR
                                           ; SOURCE LINE # 37
0014 22                RET     
             ; FUNCTION _clr_373 (END)

             ; FUNCTION init_373 (BEGIN)
                                           ; SOURCE LINE # 39
                                           ; SOURCE LINE # 40
                                           ; SOURCE LINE # 41
0000 7F02              MOV     R7,#02H
0002 120000      R     LCALL   _clr_373
                                           ; SOURCE LINE # 42
0005 0F                INC     R7
C51 COMPILER V7.01  373                                                                    03/08/2007 12:09:34 PAGE 4   

0006 120000      R     LCALL   _clr_373
                                           ; SOURCE LINE # 43
0009 E4                CLR     A
000A FF                MOV     R7,A
000B 120000      R     LCALL   _clr_373
                                           ; SOURCE LINE # 44
000E 0F                INC     R7
000F 120000      R     LCALL   _clr_373
                                           ; SOURCE LINE # 45
0012 7F04              MOV     R7,#04H
0014 120000      R     LCALL   _clr_373
                                           ; SOURCE LINE # 46
0017 0F                INC     R7
0018 120000      R     LCALL   _clr_373
                                           ; SOURCE LINE # 48
001B 00                NOP     
                                           ; SOURCE LINE # 52
001C 22                RET     
             ; FUNCTION init_373 (END)

             ; FUNCTION isdoorlocked (BEGIN)
                                           ; SOURCE LINE # 53
                                           ; SOURCE LINE # 54
                                           ; SOURCE LINE # 55
0000 E500        R     MOV     A,buff373
0002 30E002            JNB     ACC.0,?C0004
0005 C3                CLR     C
0006 22                RET     
0007         ?C0004:
                                           ; SOURCE LINE # 56
0007 D3                SETB    C
                                           ; SOURCE LINE # 57
0008         ?C0005:
0008 22                RET     
             ; FUNCTION isdoorlocked (END)

             ; FUNCTION lockdoor (BEGIN)
                                           ; SOURCE LINE # 58
                                           ; SOURCE LINE # 59
                                           ; SOURCE LINE # 60
0000 E4                CLR     A
0001 FF                MOV     R7,A
0002 120000      R     LCALL   _clr_373
                                           ; SOURCE LINE # 61
0005 22                RET     
             ; FUNCTION lockdoor (END)

             ; FUNCTION unlockdoor (BEGIN)
                                           ; SOURCE LINE # 63
                                           ; SOURCE LINE # 64
                                           ; SOURCE LINE # 65
0000 E4                CLR     A
0001 FF                MOV     R7,A
0002 120000      R     LCALL   _set_373
                                           ; SOURCE LINE # 66
0005 22                RET     
             ; FUNCTION unlockdoor (END)

             ; FUNCTION conversebeep (BEGIN)
                                           ; SOURCE LINE # 68
                                           ; SOURCE LINE # 69
                                           ; SOURCE LINE # 70
C51 COMPILER V7.01  373                                                                    03/08/2007 12:09:34 PAGE 5   

0000 900000      R     MOV     DPTR,#data373+04H
0003 E4                CLR     A
0004 93                MOVC    A,@A+DPTR
0005 5500        R     ANL     A,buff373
0007 6006              JZ      ?C0009
                                           ; SOURCE LINE # 71
                                           ; SOURCE LINE # 72
0009 7F04              MOV     R7,#04H
000B 120000      R     LCALL   _clr_373
                                           ; SOURCE LINE # 73
000E 22                RET     
000F         ?C0009:
                                           ; SOURCE LINE # 75
                                           ; SOURCE LINE # 76
000F 7F04              MOV     R7,#04H
0011 120000      R     LCALL   _set_373
                                           ; SOURCE LINE # 77
                                           ; SOURCE LINE # 78
0014         ?C0011:
0014 22                RET     
             ; FUNCTION conversebeep (END)



MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    112    ----
   CONSTANT SIZE    =      8    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      6    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      5    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -