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

📄 vfd.lst

📁 upd16312 vfd panel c 原程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
00F0 120000  R     LCALL   _HEXTOBCD
00F3 7800    R     MOV     R0,#HOUR1
00F5 A607          MOV     @R0,AR7
                                           ; SOURCE LINE # 127
00F7 7800    R     MOV     R0,#DAY
00F9 E6            MOV     A,@R0
00FA FF            MOV     R7,A
00FB 120000  R     LCALL   _HEXTOBCD
00FE 7800    R     MOV     R0,#DAY1
0100 A607          MOV     @R0,AR7
                                           ; SOURCE LINE # 128
0102 7800    R     MOV     R0,#MONTH
0104 E6            MOV     A,@R0
0105 FF            MOV     R7,A
0106 120000  R     LCALL   _HEXTOBCD
0109 7800    R     MOV     R0,#MONTH1
C51 COMPILER V5.02,  VFD                                                                               11/07/00  14:15:37  PAGE 18  

010B A607          MOV     @R0,AR7
                                           ; SOURCE LINE # 129
010D 7800    R     MOV     R0,#YEAR
010F E6            MOV     A,@R0
0110 FF            MOV     R7,A
0111 120000  R     LCALL   _HEXTOBCD
0114 7800    R     MOV     R0,#YEAR1
0116 A607          MOV     @R0,AR7
                                           ; SOURCE LINE # 131
0118 300063  R     JNB     ALARM_ENABLE,?C0029
                                           ; SOURCE LINE # 132
011B 750008  R     MOV     TEMP,#08H
011E         ?C0032:
                                           ; SOURCE LINE # 134
011E 850000  R     MOV     ALARM_ON_OFF,ALARM_ON_OFF_1
                                           ; SOURCE LINE # 135
0121 E4            CLR     A
0122 F500    R     MOV     TEMP,A
                                           ; SOURCE LINE # 136
0124 AF00    R     MOV     R7,TEMP
0126 E500    R     MOV     A,ALARM_ON_OFF
0128 A807          MOV     R0,AR7
012A 08            INC     R0
012B 8002          SJMP    ?C0272
012D         ?C0271:
012D C3            CLR     C
012E 13            RRC     A
012F         ?C0272:
012F D8FC          DJNZ    R0,?C0271
0131 F500    R     MOV     ALARM_ON_OFF,A
                                           ; SOURCE LINE # 137
0133 600F          JZ      ?C0030
                                           ; SOURCE LINE # 138
0135 E500    R     MOV     A,TEMP
0137 75F004        MOV     B,#04H
013A A4            MUL     AB
013B 2400    R     ADD     A,#LOW ALARM_ARRAY
013D F9            MOV     R1,A
013E E4            CLR     A
013F FA            MOV     R2,A
0140 FB            MOV     R3,A
0141 120000  R     LCALL   _COMPARE_TIME
                                           ; SOURCE LINE # 140
0144         ?C0030:
0144 AF00    R     MOV     R7,TEMPA
0146 1500    R     DEC     TEMPA
0148 EF            MOV     A,R7
0149 70D3          JNZ     ?C0032
                                           ; SOURCE LINE # 141
014B 750008  R     MOV     TEMP,#08H
014E         ?C0036:
                                           ; SOURCE LINE # 143
014E 850000  R     MOV     ALARM_ON_OFF,ALARM_ON_OFF_2
                                           ; SOURCE LINE # 144
0151 E4            CLR     A
0152 F500    R     MOV     TEMP,A
                                           ; SOURCE LINE # 145
0154 AF00    R     MOV     R7,TEMP
0156 E500    R     MOV     A,ALARM_ON_OFF
0158 A807          MOV     R0,AR7
015A 08            INC     R0
015B 8002          SJMP    ?C0274
015D         ?C0273:
015D C3            CLR     C
015E 13            RRC     A
015F         ?C0274:
015F D8FC          DJNZ    R0,?C0273
C51 COMPILER V5.02,  VFD                                                                               11/07/00  14:15:37  PAGE 19  

0161 F500    R     MOV     ALARM_ON_OFF,A
                                           ; SOURCE LINE # 146
0163 600F          JZ      ?C0034
                                           ; SOURCE LINE # 147
0165 E500    R     MOV     A,TEMP
0167 75F004        MOV     B,#04H
016A A4            MUL     AB
016B 2400    R     ADD     A,#LOW ALARM_ARRAY+020H
016D F9            MOV     R1,A
016E E4            CLR     A
016F FA            MOV     R2,A
0170 FB            MOV     R3,A
0171 120000  R     LCALL   _COMPARE_TIME
                                           ; SOURCE LINE # 149
0174         ?C0034:
0174 AF00    R     MOV     R7,TEMPA
0176 1500    R     DEC     TEMPA
0178 EF            MOV     A,R7
0179 70D3          JNZ     ?C0036
                                           ; SOURCE LINE # 150
017B 120000  R     LCALL   ALARM_MAKE
                                           ; SOURCE LINE # 151
017E         ?C0029:
                                           ; SOURCE LINE # 152
017E 120000  R     LCALL   KEY_PROCESS
                                           ; SOURCE LINE # 153
0181 120000  R     LCALL   FILL_ALL_PIX
                                           ; SOURCE LINE # 154
0184 120000  R     LCALL   LIGHT_ALL
                                           ; SOURCE LINE # 155
0187 020000  R     LJMP    ?C0014
                                           ; SOURCE LINE # 156
018A 22            RET     
             ; FUNCTION main (END)

             ; FUNCTION _WR_PANEL (BEGIN)
;---- Variable 'TEMP1' assigned to Register 'R7' ----
                                           ; SOURCE LINE # 160
                                           ; SOURCE LINE # 161
                                           ; SOURCE LINE # 162
0000 D291          SETB    VFD_CLK
                                           ; SOURCE LINE # 163
;---- Variable 'TEMP4' assigned to Register 'R6' ----
0002 E4            CLR     A
0003 FE            MOV     R6,A
0004         ?C0039:
                                           ; SOURCE LINE # 164
0004 C291          CLR     VFD_CLK
                                           ; SOURCE LINE # 165
0006 EF            MOV     A,R7
0007 30E004        JNB     ACC.0,?C0042
                                           ; SOURCE LINE # 166
000A D292          SETB    VFD_DATA
000C 8002          SJMP    ?C0043
000E         ?C0042:
                                           ; SOURCE LINE # 168
000E C292          CLR     VFD_DATA
0010         ?C0043:
                                           ; SOURCE LINE # 169
0010 EF            MOV     A,R7
0011 C3            CLR     C
0012 13            RRC     A
0013 FF            MOV     R7,A
                                           ; SOURCE LINE # 170
0014 D291          SETB    VFD_CLK
                                           ; SOURCE LINE # 171
0016 0E            INC     R6
C51 COMPILER V5.02,  VFD                                                                               11/07/00  14:15:37  PAGE 20  

0017 BE08EA        CJNE    R6,#08H,?C0039
                                           ; SOURCE LINE # 172
001A         ?C0044:
001A 22            RET     
             ; FUNCTION _WR_PANEL (END)

             ; FUNCTION RD_PANEL (BEGIN)
                                           ; SOURCE LINE # 173
                                           ; SOURCE LINE # 174
                                           ; SOURCE LINE # 178
0000 D291          SETB    VFD_CLK
                                           ; SOURCE LINE # 179
0002 D292          SETB    VFD_DATA
                                           ; SOURCE LINE # 180
;---- Variable 'TEMP5' assigned to Register 'R7' ----
0004 E4            CLR     A
0005 FF            MOV     R7,A
                                           ; SOURCE LINE # 181
;---- Variable 'TEMP4' assigned to Register 'R6' ----
0006 FE            MOV     R6,A
0007         ?C0045:
                                           ; SOURCE LINE # 182
0007 C291          CLR     VFD_CLK
                                           ; SOURCE LINE # 183
;---- Variable 'TEMP6' assigned to Register 'R5' ----
0009 E4            CLR     A
000A FD            MOV     R5,A
000B         ?C0048:
                                           ; SOURCE LINE # 184
000B A292          MOV     C,VFD_DATA
000D 9200    R     MOV     I,C
000F 0D            INC     R5
0010 BD06F8        CJNE    R5,#06H,?C0048
0013         ?C0049:
                                           ; SOURCE LINE # 185
0013 300014  R     JNB     I,?C0051
                                           ; SOURCE LINE # 186
0016 7D80          MOV     R5,#080H
                                           ; SOURCE LINE # 187
0018 C3            CLR     C
0019 7407          MOV     A,#07H
001B 9E            SUBB    A,R6
001C FC            MOV     R4,A
001D ED            MOV     A,R5
001E A804          MOV     R0,AR4
0020 08            INC     R0
0021 8002          SJMP    ?C0276
0023         ?C0275:
0023 C3            CLR     C
0024 13            RRC     A
0025         ?C0276:
0025 D8FC          DJNZ    R0,?C0275
0027 FD            MOV     R5,A
                                           ; SOURCE LINE # 188
0028 4207          ORL     AR7,A
                                           ; SOURCE LINE # 189
002A         ?C0051:
                                           ; SOURCE LINE # 190
002A D291          SETB    VFD_CLK
                                           ; SOURCE LINE # 191
002C 0E            INC     R6
002D BE08D7        CJNE    R6,#08H,?C0045
0030         ?C0046:
                                           ; SOURCE LINE # 192
                                           ; SOURCE LINE # 193
0030         ?C0052:
0030 22            RET     
C51 COMPILER V5.02,  VFD                                                                               11/07/00  14:15:37  PAGE 21  

             ; FUNCTION RD_PANEL (END)

             ; FUNCTION LIGHT_ALL (BEGIN)
                                           ; SOURCE LINE # 194
                                           ; SOURCE LINE # 195
                                           ; SOURCE LINE # 196
0000 D290          SETB    VFD_STB
                                           ; SOURCE LINE # 197
0002 C290          CLR     VFD_STB
                                           ; SOURCE LINE # 198
0004 7F40          MOV     R7,#040H
0006 120000  R     LCALL   _WR_PANEL
                                           ; SOURCE LINE # 199
0009 D290          SETB    VFD_STB
                                           ; SOURCE LINE # 200
000B C290          CLR     VFD_STB
                                           ; SOURCE LINE # 201
000D 7FC0          MOV     R7,#0C0H
000F 120000  R     LCALL   _WR_PANEL
                                           ; SOURCE LINE # 202
;---- Variable 'I' assigned to Register 'R5' ----
0012 E4            CLR     A
0013 FD            MOV     R5,A
0014         ?C0053:
0014 7400    R     MOV     A,#DISP_ARRAY
0016 2D            ADD     A,R5
0017 F8            MOV     R0,A
0018 E6            MOV     A,@R0
0019 FF            MOV     R7,A
001A 120000  R     LCALL   _WR_PANEL
001D 0D            INC     R5
001E BD0CF3        CJNE    R5,#0CH,?C0053
0021         ?C0054:
                                           ; SOURCE LINE # 203
0021 D290          SETB    VFD_STB
                                           ; SOURCE LINE # 204
0023 22            RET     
             ; FUNCTION LIGHT_ALL (END)

             ; FUNCTION LEAP_YEAR (BEGIN)
                                           ; SOURCE LINE # 205
                                           ; SOURCE LINE # 206
                                           ; SOURCE LINE # 207
0000 7800    R     MOV     R0,#YEAR
0002 E6            MOV     A,@R0
0003 24FC          ADD     A,#0FCH
0005 6008          JZ      ?C0060
0007 24FC          ADD     A,#0FCH
0009 6004          JZ      ?C0060
000B 2408          ADD     A,#08H
000D 7004          JNZ     ?C0061
                                           ; SOURCE LINE # 208
                                           ; SOURCE LINE # 209
                                           ; SOURCE LINE # 210
000F         ?C0060:
                                           ; SOURCE LINE # 211
000F D200    R     SETB    T
                                           ; SOURCE LINE #

⌨️ 快捷键说明

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