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

📄 key_prc.lst

📁 楼宇对讲系统里用的文字信息接收。用可视对讲话机的TFT屏可看到从管理中心发过来的广播信息和本户的特发信息
💻 LST
📖 第 1 页 / 共 5 页
字号:
0008 F500        E     MOV     key_data,A
                                           ; SOURCE LINE # 99
;---- Variable 'i' assigned to Register 'R7' ----
000A 7F02              MOV     R7,#02H
000C         ?C0006:
                                           ; SOURCE LINE # 100
                                           ; SOURCE LINE # 101
000C 7400        E     MOV     A,#LOW key_data+0FFFFH
000E 2F                ADD     A,R7
000F F8                MOV     R0,A
0010 E6                MOV     A,@R0
0011 FE                MOV     R6,A
0012 7400        E     MOV     A,#LOW key_data
0014 2F                ADD     A,R7
0015 F8                MOV     R0,A
0016 A606              MOV     @R0,AR6
C51 COMPILER V7.06   KEY_PRC                                                               06/10/2005 13:26:28 PAGE 17  

                                           ; SOURCE LINE # 102
0018 DFF2              DJNZ    R7,?C0006
                                           ; SOURCE LINE # 106
001A         ?C0009:
001A 22                RET     
             ; FUNCTION Key_scan (END)

             ; FUNCTION Key_judge (BEGIN)
                                           ; SOURCE LINE # 112
                                           ; SOURCE LINE # 113
                                           ; SOURCE LINE # 114
0000 E500        E     MOV     A,key_data
0002 B50007      E     CJNE    A,key_data+01H,?C0010
0005 E500        E     MOV     A,key_data+01H
0007 B50002      E     CJNE    A,key_data+02H,?C0010
                                           ; SOURCE LINE # 116
000A D3                SETB    C
000B 22                RET     
000C         ?C0010:
                                           ; SOURCE LINE # 118
000C C3                CLR     C
                                           ; SOURCE LINE # 120
000D         ?C0011:
000D 22                RET     
             ; FUNCTION Key_judge (END)

             ; FUNCTION Con_key (BEGIN)
                                           ; SOURCE LINE # 127
                                           ; SOURCE LINE # 128
                                           ; SOURCE LINE # 129
0000 E500        E     MOV     A,key_data+01H
0002 24F8              ADD     A,#0F8H
0004 6009              JZ      ?C0015
0006 24F8              ADD     A,#0F8H
0008 700A              JNZ     ?C0016
                                           ; SOURCE LINE # 130
                                           ; SOURCE LINE # 132
000A         ?C0014:
                                           ; SOURCE LINE # 134
000A 750001      E     MOV     keyvld,#01H
                                           ; SOURCE LINE # 135
000D 8008              SJMP    ?C0013
                                           ; SOURCE LINE # 136
000F         ?C0015:
                                           ; SOURCE LINE # 137
000F 750002      E     MOV     keyvld,#02H
                                           ; SOURCE LINE # 138
0012 8003              SJMP    ?C0013
                                           ; SOURCE LINE # 139
0014         ?C0016:
                                           ; SOURCE LINE # 140
0014 E4                CLR     A
0015 F500        E     MOV     keyvld,A
                                           ; SOURCE LINE # 141
                                           ; SOURCE LINE # 142
0017         ?C0013:
                                           ; SOURCE LINE # 143
0017 E500        E     MOV     A,keyvld
0019 7006              JNZ     ?C0017
                                           ; SOURCE LINE # 144
                                           ; SOURCE LINE # 145
001B 850000      E     MOV     keyvld_old,keyvld
C51 COMPILER V7.06   KEY_PRC                                                               06/10/2005 13:26:28 PAGE 18  

                                           ; SOURCE LINE # 146
001E C200        E     CLR     key_flag_F
                                           ; SOURCE LINE # 148
0020 22                RET     
0021         ?C0017:
                                           ; SOURCE LINE # 150
0021 E500        E     MOV     A,keyvld
0023 6500        E     XRL     A,keyvld_old
0025 6005              JZ      ?C0020
                                           ; SOURCE LINE # 151
                                           ; SOURCE LINE # 153
0027 850000      E     MOV     keyvld_old,keyvld
                                           ; SOURCE LINE # 154
002A D200        E     SETB    key_flag_F
                                           ; SOURCE LINE # 156
                                           ; SOURCE LINE # 159
002C         ?C0020:
002C 22                RET     
             ; FUNCTION Con_key (END)

             ; FUNCTION Key_prc (BEGIN)
                                           ; SOURCE LINE # 165
                                           ; SOURCE LINE # 166
                                           ; SOURCE LINE # 167
0000 200003      E     JB      write_F,?C0022
0003 300006      E     JNB     call_disp_F,?C0021
0006         ?C0022:
                                           ; SOURCE LINE # 168
                                           ; SOURCE LINE # 169
0006 300049      E     JNB     key_flag_F,?C0024
                                           ; SOURCE LINE # 170
0009 C200        E     CLR     key_flag_F
000B 22                RET     
                                           ; SOURCE LINE # 172
000C         ?C0021:
                                           ; SOURCE LINE # 174
                                           ; SOURCE LINE # 175
000C 300025      E     JNB     key_flag_F,?C0026
                                           ; SOURCE LINE # 176
                                           ; SOURCE LINE # 177
000F C200        E     CLR     key_flag_F
                                           ; SOURCE LINE # 178
0011 7800        E     MOV     R0,#LOW exit_time
0013 7601              MOV     @R0,#01H
0015 08                INC     R0
0016 762C              MOV     @R0,#02CH
                                           ; SOURCE LINE # 179
0018 E500        E     MOV     A,keyvld
001A 75F003            MOV     B,#03H
001D A4                MUL     AB
001E 2400        R     ADD     A,#LOW key_tbl
0020 F582              MOV     DPL,A
0022 E4                CLR     A
0023 3400        R     ADDC    A,#HIGH key_tbl
0025 F583              MOV     DPH,A
0027 7401              MOV     A,#01H
0029 93                MOVC    A,@A+DPTR
002A FA                MOV     R2,A
002B 7402              MOV     A,#02H
002D 93                MOVC    A,@A+DPTR
002E F9                MOV     R1,A
002F 120000      E     LCALL   ?C?ICALL
C51 COMPILER V7.06   KEY_PRC                                                               06/10/2005 13:26:28 PAGE 19  

                                           ; SOURCE LINE # 180
0032 D200        E     SETB    disp_change_F
                                           ; SOURCE LINE # 181
0034         ?C0026:
                                           ; SOURCE LINE # 186
0034 7800        E     MOV     R0,#LOW exit_time
0036 E6                MOV     A,@R0
0037 FE                MOV     R6,A
0038 08                INC     R0
0039 E6                MOV     A,@R0
003A FF                MOV     R7,A
003B 4E                ORL     A,R6
003C 600A              JZ      ?C0027
003E 200007      E     JB      call_disp_F,?C0027
                                           ; SOURCE LINE # 187
0041 E6                MOV     A,@R0
0042 16                DEC     @R0
0043 18                DEC     R0
0044 700C              JNZ     ?C0024
0046 16                DEC     @R0
0047         ?C0203:
0047 22                RET     
0048         ?C0027:
                                           ; SOURCE LINE # 188
0048 E500        E     MOV     A,disp_mode
004A 6006              JZ      ?C0024
004C EF                MOV     A,R7
004D 4E                ORL     A,R6
004E 7002              JNZ     ?C0024
                                           ; SOURCE LINE # 189
                                           ; SOURCE LINE # 190
0050 F500        E     MOV     disp_mode,A
                                           ; SOURCE LINE # 191
                                           ; SOURCE LINE # 193
                                           ; SOURCE LINE # 194
0052         ?C0024:
0052 22                RET     
             ; FUNCTION Key_prc (END)

             ; FUNCTION Key_left (BEGIN)
                                           ; SOURCE LINE # 200
                                           ; SOURCE LINE # 201
                                           ; SOURCE LINE # 202
0000 E500        E     MOV     A,disp_mode
0002 14                DEC     A
0003 601E              JZ      ?C0032
0005 14                DEC     A
0006 6026              JZ      ?C0034
0008 14                DEC     A
0009 6077              JZ      ?C0046
000B 2403              ADD     A,#03H
000D 6003              JZ      $ + 5H
000F 020000      R     LJMP    ?C0052
                                           ; SOURCE LINE # 203
                                           ; SOURCE LINE # 204
0012         ?C0031:
                                           ; SOURCE LINE # 207
0012 750001      E     MOV     disp_mode,#01H
                                           ; SOURCE LINE # 208
0015 E4                CLR     A
0016 F500        E     MOV     select_position,A
                                           ; SOURCE LINE # 209
C51 COMPILER V7.06   KEY_PRC                                                               06/10/2005 13:26:28 PAGE 20  

0018 C296              CLR     CALL_SW
                                           ; SOURCE LINE # 210
001A 7800        E     MOV     R0,#LOW sw_delay
001C F6                MOV     @R0,A
001D 08                INC     R0
001E 7603              MOV     @R0,#03H
                                           ; SOURCE LINE # 211
0020 D200        E     SETB    read_mes_F
                                           ; SOURCE LINE # 213
0022 22                RET     
                                           ; SOURCE LINE # 214
0023         ?C0032:
                                           ; SOURCE LINE # 216
0023 0500        E     INC     select_position
                                           ; SOURCE LINE # 217
0025 E500        E     MOV     A,select_position
0027 D3                SETB    C
0028 9401              SUBB    A,#01H
002A 406F              JC      ?C0052
                                           ; SOURCE LINE # 218
                                           ; SOURCE LINE # 219
002C 806A              SJMP    ?C0227
                                           ; SOURCE LINE # 221
002E         ?C0034:
                                           ; SOURCE LINE # 223
002E 0500        E     INC     select_position
                                           ; SOURCE LINE # 224
0030 E500        E     MOV     A,scr_mes_num
0032 B40519            CJNE    A,#05H,?C0035
                                           ; SOURCE LINE # 225
                                           ; SOURCE 

⌨️ 快捷键说明

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