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

📄 glcd_t~1.lst

📁 proteus 仿真实例
💻 LST
📖 第 1 页 / 共 5 页
字号:
                      00055     ELSE
                      00056         MOVLW (NMIN & 255)
                      00057         MOVWF BYTOUT
                      00058     ENDIF
                      00059     R@B                                                 ; Reset the bank when the macro is finished
                      00060     ENDM
                      00061 ;-------------------------------------------------------------------------------------------------
                      00062 NUM_BIT MACRO NMIN,VAROUT,BITOUT
                      00063     S@B VAROUT
                      00064     IF((NMIN & 1) == 1)
                      00065         BSF VAROUT,BITOUT
                      00066     ELSE
                      00067         BCF VAROUT,BITOUT
                      00068         ENDIF
                      00069     R@B                                                 ; Reset the bank when the macro is finished
                      00070     ENDM
                      00071 ;-------------------------------------------------------------------------------------------------
                      00072 NUM_WORD MACRO NMIN,WRDOUT
                      00073     IF((NMIN & 255) == 0)
                      00074         S@B WRDOUT
                      00075         CLRF WRDOUT
                      00076     ELSE
                      00077         S@B WRDOUT
                      00078         MOVLW (NMIN & 255)
                      00079         MOVWF WRDOUT
                      00080     ENDIF
                      00081     IF(((NMIN >> 8) & 255) == 0)
                      00082         S@B WRDOUT + 1
                      00083         CLRF WRDOUT + 1
                      00084     ELSE
                      00085         S@B WRDOUT + 1
                      00086         MOVLW ((NMIN >> 8) & 255)
                      00087         MOVWF WRDOUT + 1
                      00088     ENDIF
                      00089     R@B                                                 ; Reset the bank when the macro is finished
                      00090     ENDM
                      00091 ;-------------------------------------------------------------------------------------------------
                      00092 NUM_DWORD MACRO NMIN,DWDOUT
                      00093 
                      00094     IF ((NMIN >> 24 & 255) == 0)
                      00095         S@B DWDOUT + 3
                      00096         CLRF DWDOUT + 3
                      00097     ELSE
                      00098         S@B DWDOUT + 3
                      00099         MOVLW ((NMIN >> 24) & 255)
                      00100         MOVWF DWDOUT + 3
                      00101     ENDIF
                      00102  
                      00103     IF( ((NMIN >> 16) & 255) == 0)
                      00104         S@B DWDOUT + 2
                      00105         CLRF DWDOUT + 2
                      00106     ELSE
                      00107         S@B DWDOUT + 2
                      00108         MOVLW ((NMIN >> 16) & 255)
                      00109         MOVWF DWDOUT + 2
                      00110     ENDIF
                      00111 
                      00112     IF( ((NMIN >> 8) & 255) == 0)
                      00113         S@B DWDOUT + 1
                      00114         CLRF DWDOUT + 1
                      00115     ELSE
                      00116         S@B DWDOUT + 1
                      00117         MOVLW ((NMIN >> 8) & 255)
                      00118         MOVWF DWDOUT + 1
                      00119     ENDIF
                      00120 
                      00121     IF((NMIN & 255) == 0)
                      00122         S@B DWDOUT
                      00123         CLRF DWDOUT
                      00124     ELSE
                      00125         S@B DWDOUT
                      00126         MOVLW (NMIN & 255)
                      00127         MOVWF DWDOUT
                      00128     ENDIF
                      00129     R@B                                                 ; Reset the bank when the macro is finished
                      00130     ENDM
                      00131 ;-------------------------------------------------------------------------------------------------
                      00132 BIT_WREG MACRO VARIN,BITIN
                      00133     S@B VARIN
                      00134     CLRW
                      00135     BTFSC VARIN,BITIN
                      00136     MOVLW 1
                      00137     R@B                                                 ; Reset the bank when the macro is finished
                      00138     ENDM
                      00139 ;-------------------------------------------------------------------------------------------------
                      00140 BIT_BYTE MACRO VARIN,BITIN,BYTOUT
                      00141     S@B VARIN
                      00142     CLRW
                      00143     BTFSC VARIN,BITIN
                      00144     MOVLW 1
                      00145     S@B BYTOUT
                      00146     MOVWF BYTOUT
                      00147     R@B                                                 ; Reset the bank when the macro is finished
                      00148     ENDM
                      00149 ;-------------------------------------------------------------------------------------------------
                      00150 BIT_BIT MACRO VARIN,BITIN,VAROUT,BITOUT
                      00151     IF((VARIN & 65408) == (VAROUT & 65408))
                      00152         S@B VAROUT
                      00153         BTFSC VARIN,BITIN
                      00154         BSF VAROUT,BITOUT
                      00155         BTFSS VARIN,BITIN
                      00156         BCF VAROUT,BITOUT
                      00157     ELSE
                      00158         S@B VARIN
                      00159         CLRDC
                      00160         BTFSC VARIN,BITIN
                      00161         SETDC
                      00162         S@B VAROUT
                      00163         SKPNDC
                      00164         BSF VAROUT,BITOUT
                      00165         SKPDC
                      00166         BCF VAROUT,BITOUT
                      00167     ENDIF
                      00168     ENDM
                      00169 ;-------------------------------------------------------------------------------------------------
                      00170 BIT_WORD MACRO VARIN,BITIN,WRDOUT
                      00171     S@B WRDOUT + 1
                      00172     CLRF WRDOUT + 1
                      00173     BIT_BYTE VARIN,BITIN,WRDOUT
                      00174     ENDM
                      00175 ;-------------------------------------------------------------------------------------------------
                      00176 BIT_DWORD MACRO VARIN,BITIN,DWDOUT
                      00177     S@B DWDOUT + 3
                      00178     CLRF DWDOUT + 3
                      00179     S@B DWDOUT + 2
                      00180     CLRF DWDOUT + 2
                      00181     S@B DWDOUT + 1
                      00182     CLRF DWDOUT + 1
                      00183         BIT_BYTE VARIN,BITIN,DWDOUT
                      00184     ENDM
                      00185 ;-------------------------------------------------------------------------------------------------
                      00186 WORD_WREG MACRO WRDIN
                      00187     BYTE_WREG WRDIN
                      00188     ENDM
                      00189 ;-------------------------------------------------------------------------------------------------
                      00190 WORD_BYTE MACRO WRDIN,BYTOUT
                      00191     BYTE_BYTE WRDIN,BYTOUT
                      00192     ENDM
                      00193 ;-------------------------------------------------------------------------------------------------
                      00194 WORD_BIT MACRO WRDIN,VAROUT,BITOUT
                      00195     BYTE_BIT WRDIN, VAROUT, BITOUT
                      00196     ENDM
                      00197 ;-------------------------------------------------------------------------------------------------
                      00198 WORD_WORD MACRO WRDIN,WRDOUT
                      00199     S@B WRDIN + 1
                      00200     MOVFW WRDIN + 1
                      00201     S@B WRDOUT + 1
                      00202     MOVWF WRDOUT + 1
                      00203     BYTE_BYTE WRDIN,WRDOUT
                      00204     ENDM
                      00205 ;-------------------------------------------------------------------------------------------------
                      00206 WORD_DWORD MACRO WRDIN,DWDOUT
                      00207     S@B DWDOUT + 3
                      00208     CLRF DWDOUT + 3
                      00209     S@B DWDOUT + 2
                      00210     CLRF DWDOUT + 2
                      00211     BYTE_BYTE WRDIN + 1,DWDOUT + 1
                      00212     BYTE_BYTE WRDIN,DWDOUT
                      00213     ENDM
                      00214 ;-------------------------------------------------------------------------------------------------
                      00215 BYTE_BYTE MACRO BYTIN,BYTOUT
                      00216     S@B BYTIN
                      00217     MOVFW BYTIN
                      00218     S@B BYTOUT
                      00219     MOVWF BYTOUT
                      00220     R@B                                                 ; Reset the bank when the macro is finished
                      00221     ENDM
                      00222 ;-------------------------------------------------------------------------------------------------
                      00223 BYTE_WORD MACRO BYTIN,WRDOUT
                      00224     S@B WRDOUT + 1
                      00225     CLRF WRDOUT + 1
                      00226     BYTE_BYTE BYTIN,WRDOUT
                      00227     ENDM
                      00228 ;-------------------------------------------------------------------------------------------------
                      00229 BYTE_DWORD MACRO BYTIN,DWDOUT
                      00230     S@B DWDOUT + 3
                      00231     CLRF DWDOUT + 3
                      00232     S@B DWDOUT + 2
                      00233     CLRF DWDOUT + 2
                      00234     S@B DWDOUT + 1
                      00235     CLRF DWDOUT + 1
                      00236     BYTE_BYTE BYTIN,DWDOUT
                      00237     ENDM
                      00238 ;-------------------------------------------------------------------------------------------------
                      00239         BYTE_BIT MACRO BYTIN,VAROUT,BITOUT
                      00240     IF((BYTIN & 65408) == (VAROUT & 65408))
                      00241         S@B BYTIN
                      00242         BTFSC BYTIN,0
                      00243         BSF VAROUT,BITOUT
                      00244         BTFSS BYTIN,0
                      00245         BCF VAROUT,BITOUT
                      00246     ELSE
                      00247         S@B BYTIN
                      00248         RRF BYTIN,W
                      00249         S@B VAROUT
                      00250         SKPNC
                      00251         BSF VAROUT,BITOUT
                      00252         SKPC
                      00253         BCF VAROUT,BITOUT
                      00254     ENDIF
                      00255     R@B                                                 ; Reset the bank when the macro is finished
                      00256     ENDM
                      00257 ;-------------------------------------------------------------------------------------------------
                      00258 DWORD_WREG MACRO DWDIN
                      00259     BYTE_WREG DWDIN
                      00260         ENDM
                      00261 ;-------------------------------------------------------------------------------------------------
                      00262 DWORD_BYTE MACRO DWDIN,BYTOUT
                      00263     BYTE_BYTE DWDIN,BYTOUT
                      00264         ENDM
                      00265 ;-------------------------------------------------------------------------------------------------
                      00266 DWORD_WORD MACRO DWDIN,WRDOUT
                      00267     S@B DWDIN + 1
                      00268     MOVFW DWDIN + 1
                      00269     S@B WRDOUT + 1
                      00270     MOVWF WRDOUT + 1
                      00271     BYTE_BYTE DWDIN,WRDOUT
                      00272         ENDM
                      00273 ;-------------------------------------------------------------------------------------------------
                      00274 DWORD_DWORD MACRO DWDIN,DWDOUT
                      00275     BYTE_BYTE DWDIN + 3,DWDOUT + 3
                      00276     BYTE_BYTE DWDIN + 2,DWDOUT + 2
                      00277     BYTE_BYTE DWDIN + 1,DWDOUT + 1
                      00278     BYTE_BYTE DWDIN,DWDOUT
                      00279         ENDM
                      00280 ;-------------------------------------------------------------------------------------------------
                      00281 DWORD_BIT MACRO DWDIN,VAROUT,BITOUT
                      00282     BYTE_BIT DWDIN,VAROUT,BITOUT
                      00283         ENDM
  00000020            00204 BPF = 32
  00000021            00205 BPFH = 33
  00000022            00206 GEN = 34
  00000023            00207 GEN3 = 35
  00000024            00208 GEN3H = 36
  00000025            00209 GLCD_XPOS = 37
  00000026            00210 GPR = 38
  00000027            00211 PP0 = 39
  00000028            00212 PP0H = 40
  00000029            00213 PP1 = 41
  0000002A            00214 PP1H = 42
  0000002B            00215 PP2 = 43
  0000002C            00216 PP2H = 44
  0000002D            00217 PP3 = 45
  0000002E            00218 PP3H = 46
  0000002F            00219 PP4 = 47
  00000030            00220 PP4H = 48
  00000031            00221 PP5 = 49
  00000032            00222 PP5H = 50
  00000033            00223 PP6 = 51
  00000034            00224 PP6H = 52
  00000035            00225 PP7H = 53
  00000CF1            00226 T300 = 3313
  0000000C            00227 T300H = 12
  00004CF1            00228 N300 = 19697
  0000004C            00229 N300H = 76
  0000066E            00230 T600 = 1646
  00000006            00231 T600H = 6
  0000466E            00232 N600 = 18030
  00000046            00233 N600H = 70
  0000032D            00234 T1200 = 813
  00000003            00235 T1200H = 3
  0000432D            00236 N1200 = 17197
  00000043            00237 N1200H = 67
  00000190            00238 T2400 = 400
  00000001            00239 T2400H = 1

⌨️ 快捷键说明

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