📄 glcd_t~1.lst
字号:
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 + -