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

📄 lcd.lst

📁 指纹识别源代码,用于智能门紧,还有配合MF800卡使用
💻 LST
📖 第 1 页 / 共 3 页
字号:
002D E5F0              MOV     A,B
002F 2430              ADD     A,#030H
0031 08                INC     R0
0032 F6                MOV     @R0,A
                                           ; SOURCE LINE # 278
0033 08                INC     R0
0034 7620              MOV     @R0,#020H
                                           ; SOURCE LINE # 280
0036 E500        E     MOV     A,datetime+04H
0038 75F00A            MOV     B,#0AH
003B 84                DIV     AB
003C 2430              ADD     A,#030H
003E 08                INC     R0
003F F6                MOV     @R0,A
                                           ; SOURCE LINE # 281
0040 E500        E     MOV     A,datetime+04H
0042 75F00A            MOV     B,#0AH
0045 84                DIV     AB
0046 E5F0              MOV     A,B
0048 2430              ADD     A,#030H
004A 08                INC     R0
004B F6                MOV     @R0,A
                                           ; SOURCE LINE # 283
C51 COMPILER V7.01  LCD                                                                    03/08/2007 12:09:35 PAGE 13  

004C 08                INC     R0
004D 763A              MOV     @R0,#03AH
                                           ; SOURCE LINE # 285
004F E500        E     MOV     A,datetime+05H
0051 75F00A            MOV     B,#0AH
0054 84                DIV     AB
0055 2430              ADD     A,#030H
0057 08                INC     R0
0058 F6                MOV     @R0,A
                                           ; SOURCE LINE # 286
0059 E500        E     MOV     A,datetime+05H
005B 75F00A            MOV     B,#0AH
005E 84                DIV     AB
005F E5F0              MOV     A,B
0061 2430              ADD     A,#030H
0063 08                INC     R0
0064 F6                MOV     @R0,A
                                           ; SOURCE LINE # 288
0065 08                INC     R0
0066 763A              MOV     @R0,#03AH
                                           ; SOURCE LINE # 290
0068 E500        E     MOV     A,datetime+06H
006A 75F00A            MOV     B,#0AH
006D 84                DIV     AB
006E 2430              ADD     A,#030H
0070 08                INC     R0
0071 F6                MOV     @R0,A
                                           ; SOURCE LINE # 291
0072 E500        E     MOV     A,datetime+06H
0074 75F00A            MOV     B,#0AH
0077 84                DIV     AB
0078 E5F0              MOV     A,B
007A 2430              ADD     A,#030H
007C 08                INC     R0
007D F6                MOV     @R0,A
                                           ; SOURCE LINE # 293
007E 08                INC     R0
007F 7620              MOV     @R0,#020H
                                           ; SOURCE LINE # 295
0081 7F01              MOV     R7,#01H
0083 120000      R     LCALL   _display
                                           ; SOURCE LINE # 296
0086 22                RET     
             ; FUNCTION displaytimeee (END)

             ; FUNCTION displaytime (BEGIN)
                                           ; SOURCE LINE # 297
                                           ; SOURCE LINE # 298
                                           ; SOURCE LINE # 300
0000 200006      E     JB      setflag,?C0025
0003         ?C0024:
                                           ; SOURCE LINE # 301
0003 200003      E     JB      passinflag,?C0025
0006         ?C0026:
                                           ; SOURCE LINE # 302
0006 120000      R     LCALL   displaytimeee
                                           ; SOURCE LINE # 304
0009         ?C0025:
0009 22                RET     
             ; FUNCTION displaytime (END)

             ; FUNCTION init_lcd (BEGIN)
C51 COMPILER V7.01  LCD                                                                    03/08/2007 12:09:35 PAGE 14  

                                           ; SOURCE LINE # 305
                                           ; SOURCE LINE # 306
                                           ; SOURCE LINE # 307
0000 C290              CLR     LCDEN
                                           ; SOURCE LINE # 308
0002 7F01              MOV     R7,#01H
0004 120000      R     LCALL   _write_command
                                           ; SOURCE LINE # 309
0007 7F28              MOV     R7,#028H
0009 120000      E     LCALL   _delayTimerl
                                           ; SOURCE LINE # 310
000C 7F38              MOV     R7,#038H
000E 120000      R     LCALL   _write_command
                                           ; SOURCE LINE # 311
0011 7F28              MOV     R7,#028H
0013 120000      E     LCALL   _delayTimerl
                                           ; SOURCE LINE # 312
0016 7F06              MOV     R7,#06H
0018 120000      R     LCALL   _write_command
                                           ; SOURCE LINE # 313
001B 7F28              MOV     R7,#028H
001D 120000      E     LCALL   _delayTimerl
                                           ; SOURCE LINE # 314
0020 7F0F              MOV     R7,#0FH
0022 120000      R     LCALL   _write_command
                                           ; SOURCE LINE # 315
0025 7F28              MOV     R7,#028H
0027 120000      E     LCALL   _delayTimerl
                                           ; SOURCE LINE # 316
002A 7F01              MOV     R7,#01H
002C 120000      R     LCALL   _write_command
                                           ; SOURCE LINE # 317
002F 7F28              MOV     R7,#028H
0031 120000      E     LCALL   _delayTimerl
                                           ; SOURCE LINE # 319
0034 7F38              MOV     R7,#038H
0036 120000      R     LCALL   _write_command
                                           ; SOURCE LINE # 320
0039 7F28              MOV     R7,#028H
003B 120000      E     LCALL   _delayTimerl
                                           ; SOURCE LINE # 328
003E 120000      R     LCALL   displayMain
                                           ; SOURCE LINE # 331
0041 22                RET     
             ; FUNCTION init_lcd (END)

             ; FUNCTION _lcdcuron (BEGIN)
                                           ; SOURCE LINE # 333
;---- Variable 'position' assigned to Register 'R6' ----
0000 CE                XCH     A,R6
0001 EF                MOV     A,R7
0002 CE                XCH     A,R6
;---- Variable 'line' assigned to Register 'R5' ----
                                           ; SOURCE LINE # 334
                                           ; SOURCE LINE # 335
0003 EE                MOV     A,R6
0004 C3                CLR     C
0005 9410              SUBB    A,#010H
0007 5018              JNC     ?C0029
0009         ?C0028:
                                           ; SOURCE LINE # 336
0009 ED                MOV     A,R5
C51 COMPILER V7.01  LCD                                                                    03/08/2007 12:09:35 PAGE 15  

000A 700B              JNZ     ?C0030
                                           ; SOURCE LINE # 337
                                           ; SOURCE LINE # 338
000C EE                MOV     A,R6
000D 2480              ADD     A,#080H
000F FF                MOV     R7,A
0010 120000      R     LCALL   _write_command
                                           ; SOURCE LINE # 339
0013 120000      E     LCALL   delay50us
                                           ; SOURCE LINE # 340
0016 22                RET     
0017         ?C0030:
                                           ; SOURCE LINE # 342
                                           ; SOURCE LINE # 343
0017 EE                MOV     A,R6
0018 24C0              ADD     A,#0C0H
001A FF                MOV     R7,A
001B 120000      R     LCALL   _write_command
                                           ; SOURCE LINE # 344
001E 120000      E     LCALL   delay50us
                                           ; SOURCE LINE # 345
                                           ; SOURCE LINE # 347
0021         ?C0029:
0021 22                RET     
             ; FUNCTION _lcdcuron (END)

             ; FUNCTION _displayshort (BEGIN)
                                           ; SOURCE LINE # 349
;---- Variable 'line' assigned to Register 'R1' ----
0000 8D00        R     MOV     count,R5
;---- Variable 'dispdata' assigned to Register 'R6/R7' ----
;---- Variable 'startposi' assigned to Register 'R2' ----
0002 CA                XCH     A,R2
0003 EB                MOV     A,R3
0004 CA                XCH     A,R2
                                           ; SOURCE LINE # 350
                                           ; SOURCE LINE # 352
0005 EA                MOV     A,R2
0006 C3                CLR     C
0007 9420              SUBB    A,#020H
0009 503E              JNC     ?C0033
000B         ?C0032:
                                           ; SOURCE LINE # 355
000B 120000      E     LCALL   _hex2bcd
                                           ; SOURCE LINE # 356
000E EA                MOV     A,R2
000F C3                CLR     C
0010 9410              SUBB    A,#010H
0012 4008              JC      ?C0034
                                           ; SOURCE LINE # 357
                                           ; SOURCE LINE # 358
0014 7901              MOV     R1,#01H
                                           ; SOURCE LINE # 359
0016 74F0              MOV     A,#0F0H
0018 2A                ADD     A,R2
0019 FA                MOV     R2,A
                                           ; SOURCE LINE # 360
001A 8002              SJMP    ?C0035
001C         ?C0034:
                                           ; SOURCE LINE # 361
001C E4                CLR     A
001D F9                MOV     R1,A
C51 COMPILER V7.01  LCD                                                                    03/08/2007 12:09:35 PAGE 16  

001E         ?C0035:
                                           ; SOURCE LINE # 363
;---- Variable 'i' assigned to Register 'R7' ----
001E E4                CLR     A
001F FF                MOV     R7,A
0020         ?C0036:
0020 EF                MOV     A,R7
0021 C3                CLR     C
0022 9500        R     SUBB    A,count
0024 501D              JNC     ?C0037
                                           ; SOURCE LINE # 364
                                           ; SOURCE LINE # 365
0026 C3                CLR     C
0027 7405              MOV     A,#05H
0029 9500        R     SUBB    A,count
002B 2F                ADD     A,R7
002C 2400        E     ADD     A,#LOW tempbuff
002E F8                MOV     R0,A
002F E6                MOV     A,@R0
0030 2430              ADD     A,#030H
0032 FE                MOV     R6,A
0033 EA                MOV     A,R2
0034 2F                ADD     A,R7
0035 FD                MOV     R5,A
0036 E9                MOV     A,R1
0037 C4                SWAP    A
0038 54F0              ANL     A,#0F0H
003A 2400        R     ADD     A,#LOW dispbuff
003C 2D                ADD     A,R5
003D F8                MOV     R0,A
003E EE                MOV     A,R6
003F F6                MOV     @R0,A
                                           ; SOURCE LINE # 366
0040 0F                INC     R7
0041 80DD              SJMP    ?C0036
0043         ?C0037:
                                           ; SOURCE LINE # 367
0043 CF                XCH     A,R7
0044 E9                MOV     A,R1
0045 CF                XCH     A,R7
0046 120000      R     LCALL   _display
                                           ; SOURCE LINE # 368
0049         ?C0033:
0049 22                RET     
             ; FUNCTION _displayshort (END)

             ; FUNCTION _displaybcd (BEGIN)
                                           ; SOURCE LINE # 370
;---- Variable 'line' assigned to Register 'R4' ----
;---- Variable 'startposi' assigned to Register 'R5' ----
;---- Variable 'dispdata' assigned to Register 'R7' ----
                                           ; SOURCE LINE # 371
                                           ; SOURCE LINE # 373
0000 ED                MOV     A,R5
0001 C3                CLR     C
0002 9420              SUBB    A,#020H
0004 5037              JNC     ?C0040
0006         ?C0039:
                                           ; SOURCE LINE # 375
0006 ED                MOV     A,R5
0007 C3                CLR     C
0008 9410              SUBB    A,#010H
C51 COMPILER V7.01  LCD                                                                    03/08/2007 12:09:35 PAGE 17  

000A 4008              JC      ?C0041
                                           ; SOURCE LINE # 376
                                           ; SOURCE LINE # 377
000C 7C01              MOV     R4,#01H
                                           ; SOURCE LINE # 378
000E 74F0              MOV     A,#0F0H
0010 2D                ADD     A,R5
0011 FD                MOV     R5,A
                                           ; SOURCE LINE # 379
0012 8002              SJMP    ?C0042
0014         ?C0041:
                                           ; SOURCE LINE # 381
                                           ; SOURCE LINE # 382
0014 E4                CLR     A
0015 FC                MOV     R4,A
                                           ; SOURCE LINE # 383
0016         ?C0042:
                                           ; SOURCE LINE # 384
0016 EF                MOV     A,R7
0017 C4                SWAP    A
0018 540F              ANL     A,#0FH
001A 2430              ADD     A,#030H
001C FE                MOV     R6,A
001D EC                MOV     A,R4
001E C4                SWAP    A
001F 54F0              ANL     A,#0F0H
0021 2400        R     ADD     A,#LOW dispbuff
0023 2D                ADD     A,R5
0024 F8                MOV     R0,A
0025 EE                MOV     A,R6
0026 F6                MOV     @R0,A
                                           ; SOURCE LINE # 385
0027 EF                MOV     A,R7
0028 540F              ANL     A,#0FH
002A 2430              ADD     A,#030H
002C FF                MOV     R7,A
002D EC                MOV     A,R4
002E C4                SWAP    A
002F 54F0              ANL     A,#0F0H
0031 2400        R     ADD     A,#LOW dispbuff+01H
0033 2D                ADD     A,R5
0034 F8                MOV     R0,A
0035 EF                MOV     A,R7
0036 F6                MOV     @R0,A
                                           ; SOURCE LINE # 386
0037 CF                XCH     A,R7
0038 EC                MOV     A,R4
0039 CF                XCH     A,R7
003A 120000      R     LCALL   _display
                                           ; SOURCE LINE # 387
003D         ?C0040:
003D 22                RET     
             ; FUNCTION _displaybcd (END)



MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    590    ----
   CONSTANT SIZE    =   2176    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       1
C51 COMPILER V7.01  LCD                                                                    03/08/2007 12:09:35 PAGE 18  

   IDATA SIZE       =     32    ----
   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 + -