📄 main.lst
字号:
;main.c,68 :: }
$013D $0008 RETURN
$013E $ _Receive_Response_from_Scanner:
;main.c,70 :: void Receive_Response_from_Scanner()
;main.c,72 :: Clear_Buffer_Registers();
$013E $2079 CALL _Clear_Buffer_Registers
;main.c,73 :: count = 0;
$013F $01AA CLRF _count, 1
;main.c,74 :: while (data_frame[count] != 0xf5)
$0140 $ L_Receive_Response_from_Scanner_6:
$0140 $082A MOVF _count, 0
$0141 $3F22 ADDLW _data_frame
$0142 $0084 MOVWF FSR
$0143 $0800 MOVF INDF, 0
$0144 $00F1 MOVWF STACK_1
$0145 $0871 MOVF STACK_1, 0
$0146 $3AF5 XORLW 245
$0147 $1903 BTFSC STATUS, Z
$0148 $2954 GOTO L_Receive_Response_from_Scanner_7
;main.c,76 :: if (PIR1.RCIF)
$0149 $1E8C BTFSS PIR1, 5
$014A $2953 GOTO L_Receive_Response_from_Scanner_8
;main.c,78 :: data_frame[count] = Usart_Read();
$014B $082A MOVF _count, 0
$014C $3F22 ADDLW _data_frame
$014D $00D0 MOVWF FLOC_Receive_Response_from_Scanner+0
$014E $2084 CALL _Usart_Read
$014F $0850 MOVF FLOC_Receive_Response_from_Scanner+0, 0
$0150 $0084 MOVWF FSR
$0151 $0870 MOVF STACK_0, 0
$0152 $0080 MOVWF INDF
;main.c,79 :: }
$0153 $ L_Receive_Response_from_Scanner_8:
;main.c,80 :: }
$0153 $2940 GOTO L_Receive_Response_from_Scanner_6
$0154 $ L_Receive_Response_from_Scanner_7:
;main.c,81 :: count++;
$0154 $0AAA INCF _count, 1
;main.c,82 :: while (count < 8)
$0155 $ L_Receive_Response_from_Scanner_9:
$0155 $3008 MOVLW 8
$0156 $022A SUBWF _count, 0
$0157 $1803 BTFSC STATUS, C
$0158 $2965 GOTO L_Receive_Response_from_Scanner_10
;main.c,84 :: if (PIR1.RCIF)
$0159 $1E8C BTFSS PIR1, 5
$015A $2964 GOTO L_Receive_Response_from_Scanner_11
;main.c,86 :: data_frame[count] = Usart_Read();
$015B $082A MOVF _count, 0
$015C $3F22 ADDLW _data_frame
$015D $00D0 MOVWF FLOC_Receive_Response_from_Scanner+0
$015E $2084 CALL _Usart_Read
$015F $0850 MOVF FLOC_Receive_Response_from_Scanner+0, 0
$0160 $0084 MOVWF FSR
$0161 $0870 MOVF STACK_0, 0
$0162 $0080 MOVWF INDF
;main.c,87 :: count++;
$0163 $0AAA INCF _count, 1
;main.c,88 :: }
$0164 $ L_Receive_Response_from_Scanner_11:
;main.c,89 :: }
$0164 $2955 GOTO L_Receive_Response_from_Scanner_9
$0165 $ L_Receive_Response_from_Scanner_10:
;main.c,90 :: }
$0165 $0008 RETURN
$0166 $ _LCD_Out:
$0166 $2978 GOTO L_LCD_Out_17
$0167 $ L_LCD_Out_19:
$0167 $3080 MOVLW 128
$0168 $1303 BCF STATUS, RP1
$0169 $1283 BCF STATUS, RP0
$016A $00D0 MOVWF FARG_LCD_Out+0
$016B $298B GOTO L_LCD_Out_18
$016C $ L_LCD_Out_20:
$016C $30C0 MOVLW 192
$016D $00D0 MOVWF FARG_LCD_Out+0
$016E $298B GOTO L_LCD_Out_18
$016F $ L_LCD_Out_21:
$016F $3094 MOVLW 148
$0170 $00D0 MOVWF FARG_LCD_Out+0
$0171 $298B GOTO L_LCD_Out_18
$0172 $ L_LCD_Out_22:
$0172 $30D4 MOVLW 212
$0173 $00D0 MOVWF FARG_LCD_Out+0
$0174 $298B GOTO L_LCD_Out_18
$0175 $ L_LCD_Out_23:
$0175 $3080 MOVLW 128
$0176 $00D0 MOVWF FARG_LCD_Out+0
$0177 $298B GOTO L_LCD_Out_18
$0178 $ L_LCD_Out_17:
$0178 $1303 BCF STATUS, RP1
$0179 $1283 BCF STATUS, RP0
$017A $0850 MOVF FARG_LCD_Out+0, 0
$017B $3A01 XORLW 1
$017C $1903 BTFSC STATUS, Z
$017D $2967 GOTO L_LCD_Out_19
$017E $0850 MOVF FARG_LCD_Out+0, 0
$017F $3A02 XORLW 2
$0180 $1903 BTFSC STATUS, Z
$0181 $296C GOTO L_LCD_Out_20
$0182 $0850 MOVF FARG_LCD_Out+0, 0
$0183 $3A03 XORLW 3
$0184 $1903 BTFSC STATUS, Z
$0185 $296F GOTO L_LCD_Out_21
$0186 $0850 MOVF FARG_LCD_Out+0, 0
$0187 $3A04 XORLW 4
$0188 $1903 BTFSC STATUS, Z
$0189 $2972 GOTO L_LCD_Out_22
$018A $2975 GOTO L_LCD_Out_23
$018B $ L_LCD_Out_18:
$018B $0351 DECF FARG_LCD_Out+1, 0
$018C $00F0 MOVWF STACK_0
$018D $0850 MOVF FARG_LCD_Out+0, 0
$018E $07F0 ADDWF STACK_0, 1
$018F $0870 MOVF STACK_0, 0
$0190 $00D0 MOVWF FARG_LCD_Out+0
$0191 $0870 MOVF STACK_0, 0
$0192 $00D7 MOVWF FARG_Lcd_Cmd+0
$0193 $201F CALL _Lcd_Cmd
$0194 $01A1 CLRF LCD_cmd_status, 1
$0195 $01D3 CLRF LCD_Out_i_L0, 1
$0196 $ L_LCD_Out_24:
$0196 $0853 MOVF LCD_Out_i_L0, 0
$0197 $0752 ADDWF FARG_LCD_Out+2, 0
$0198 $0084 MOVWF FSR
$0199 $0800 MOVF INDF, 0
$019A $00F0 MOVWF STACK_0
$019B $0870 MOVF STACK_0, 0
$019C $1903 BTFSC STATUS, Z
$019D $29A6 GOTO L_LCD_Out_25
$019E $0853 MOVF LCD_Out_i_L0, 0
$019F $0752 ADDWF FARG_LCD_Out+2, 0
$01A0 $0084 MOVWF FSR
$01A1 $0800 MOVF INDF, 0
$01A2 $00D4 MOVWF FARG_Lcd_Chr_CP+0
$01A3 $208F CALL _Lcd_Chr_CP
$01A4 $0AD3 INCF LCD_Out_i_L0, 1
$01A5 $2996 GOTO L_LCD_Out_24
$01A6 $ L_LCD_Out_25:
$01A6 $3001 MOVLW 1
$01A7 $00A1 MOVWF LCD_cmd_status
$01A8 $0008 RETURN
$01A9 $ _Show_EEPROM_Stored_Messages:
;main.c,26 :: void Show_EEPROM_Stored_Messages(short row, unsigned short location)
;main.c,29 :: column = 1;
$01A9 $3001 MOVLW 1
$01AA $1303 BCF STATUS, RP1
$01AB $1283 BCF STATUS, RP0
$01AC $00D2 MOVWF Show_EEPROM_Stored_Messages_column_L0
$01AD $3000 MOVLW 0
$01AE $00D3 MOVWF Show_EEPROM_Stored_Messages_column_L0+1
;main.c,30 :: while (column < 17)
$01AF $ L_Show_EEPROM_Stored_Messages_0:
$01AF $3000 MOVLW 0
$01B0 $0253 SUBWF Show_EEPROM_Stored_Messages_column_L0+1, 0
$01B1 $1D03 BTFSS STATUS, Z
$01B2 $29B5 GOTO L_Show_EEPROM_Stored_Messages_42
$01B3 $3011 MOVLW 17
$01B4 $0252 SUBWF Show_EEPROM_Stored_Messages_column_L0, 0
$01B5 $ L_Show_EEPROM_Stored_Messages_42:
$01B5 $1803 BTFSC STATUS, C
$01B6 $29C9 GOTO L_Show_EEPROM_Stored_Messages_1
;main.c,32 :: buffer = EEprom_Read(location);
$01B7 $0851 MOVF FARG_Show_EEPROM_Stored_Messages+1, 0
$01B8 $00D4 MOVWF FARG_EEprom_read+0
$01B9 $2098 CALL _EEprom_read
$01BA $0870 MOVF STACK_0, 0
$01BB $1303 BCF STATUS, RP1
$01BC $00AB MOVWF _buffer
;main.c,33 :: LCD_Chr(row,column,buffer);
$01BD $0850 MOVF FARG_Show_EEPROM_Stored_Messages+0, 0
$01BE $00D4 MOVWF FARG_Lcd_Chr+0
$01BF $0852 MOVF Show_EEPROM_Stored_Messages_column_L0, 0
$01C0 $00D5 MOVWF FARG_Lcd_Chr+1
$01C1 $0870 MOVF STACK_0, 0
$01C2 $00D6 MOVWF FARG_Lcd_Chr+2
$01C3 $20A4 CALL _Lcd_Chr
;main.c,34 :: location++;
$01C4 $0AD1 INCF FARG_Show_EEPROM_Stored_Messages+1, 1
;main.c,35 :: column++;
$01C5 $0AD2 INCF Show_EEPROM_Stored_Messages_column_L0, 1
$01C6 $1903 BTFSC STATUS, Z
$01C7 $0AD3 INCF Show_EEPROM_Stored_Messages_column_L0+1, 1
;main.c,36 :: }
$01C8 $29AF GOTO L_Show_EEPROM_Stored_Messages_0
$01C9 $ L_Show_EEPROM_Stored_Messages_1:
;main.c,37 :: }
$01C9 $0008 RETURN
$01CA $ _Seconds_Delay:
;main.c,51 :: void Seconds_Delay(unsigned short length)
;main.c,53 :: while (length > 0)
$01CA $ L_Seconds_Delay_2:
$01CA $1303 BCF STATUS, RP1
$01CB $1283 BCF STATUS, RP0
$01CC $0850 MOVF FARG_Seconds_Delay+0, 0
$01CD $3C00 SUBLW 0
$01CE $1803 BTFSC STATUS, C
$01CF $29F0 GOTO L_Seconds_Delay_3
;main.c,55 :: Delay_ms(1000);
$01D0 $300B MOVLW 11
$01D1 $00FC MOVWF STACK_12
$01D2 $30FF MOVLW 255
$01D3 $00FB MOVWF STACK_11
$01D4 $30FF MOVLW 255
$01D5 $00FA MOVWF STACK_10
$01D6 $0BFC DECFSZ STACK_12, F
$01D7 $29D9 GOTO $+2
$01D8 $29E0 GOTO $+8
$01D9 $0BFB DECFSZ STACK_11, F
$01DA $29DC GOTO $+2
$01DB $29DF GOTO $+4
$01DC $0BFA DECFSZ STACK_10, F
$01DD $29DC GOTO $-1
$01DE $29D9 GOTO $-5
$01DF $29D6 GOTO $-9
$01E0 $3033 MOVLW 51
$01E1 $00FB MOVWF STACK_11
$01E2 $30FF MOVLW 255
$01E3 $00FA MOVWF STACK_10
$01E4 $0BFB DECFSZ STACK_11, F
$01E5 $29E7 GOTO $+2
$01E6 $29EA GOTO $+4
$01E7 $0BFA DECFSZ STACK_10, F
$01E8 $29E7 GOTO $-1
$01E9 $29E4 GOTO $-5
$01EA $3088 MOVLW 136
$01EB $00FA MOVWF STACK_10
$01EC $0BFA DECFSZ STACK_10, F
$01ED $29EC GOTO $-1
;main.c,56 :: length--;
$01EE $03D0 DECF FARG_Seconds_Delay+0, 1
;main.c,57 :: }
$01EF $29CA GOTO L_Seconds_Delay_2
$01F0 $ L_Seconds_Delay_3:
;main.c,58 :: }
$01F0 $0008 RETURN
$01F1 $ _PWM_Stop:
$01F1 $1303 BCF STATUS, RP1
$01F2 $1683 BSF STATUS, RP0
$01F3 $1507 BSF TRISC, 2
$01F4 $1283 BCF STATUS, RP0
$01F5 $1112 BCF T2CON, 2
$01F6 $30F0 MOVLW 240
$01F7 $0597 ANDWF CCP1CON, 1
$01F8 $0008 RETURN
$01F9 $ _PWM_Start:
$01F9 $1303 BCF STATUS, RP1
$01FA $1683 BSF STATUS, RP0
$01FB $1107 BCF TRISC, 2
$01FC $1283 BCF STATUS, RP0
$01FD $1512 BSF T2CON, 2
$01FE $300C MOVLW 12
$01FF $0497 IORWF CCP1CON, 1
$0200 $0008 RETURN
$0201 $ _Lcd_Init:
$0201 $2007 CALL _Delay_5500us
$0202 $2007 CALL _Delay_5500us
$0203 $2007 CALL _Delay_5500us
$0204 $082E MOVF FARG_Lcd_Init+0, 0
$0205 $00A0 MOVWF LCD_port_address
$0206 $082E MOVF FARG_Lcd_Init+0, 0
$0207 $0084 MOVWF FSR
$0208 $1784 BSF FSR, 7
$0209 $1180 BCF INDF, ___ENABLE
$020A $1100 BCF INDF, ___RS
$020B $1000 BCF INDF, ___RW
$020C $1380 BCF INDF, ___DB7
$020D $1300 BCF INDF, ___DB6
$020E $1280 BCF INDF, ___DB5
$020F $1200 BCF INDF, ___DB4
$0210 $1384 BCF FSR, 7
$0211 $1180 BCF INDF, ___ENABLE
$0212 $1100 BCF INDF, ___RS
$0213 $1000 BCF INDF, ___RW
$0214 $1380 BCF INDF, ___DB7
$0215 $1300 BCF INDF, ___DB6
$0216 $1280 BCF INDF, ___DB5
$0217 $1200 BCF INDF, ___DB4
$0218 $1680 BSF INDF, ___DB5
$0219 $1600 BSF INDF, ___DB4
$021A $1580 BSF INDF, ___ENABLE
$021B $1180 BCF INDF, ___ENABLE
$021C $2007 CALL _Delay_5500us
$021D $1580 BSF INDF, ___ENABLE
$021E $1180 BCF INDF, ___ENABLE
$021F $2007 CALL _Delay_5500us
$0220 $1580 BSF INDF, ___ENABLE
$0221 $1180 BCF INDF, ___ENABLE
$0222 $2007 CALL _Delay_5500us
$0223 $1680 BSF INDF, ___DB5
$0224 $1200 BCF INDF, ___DB4
$0225 $1580 BSF INDF, ___ENABLE
$0226 $1180 BCF INDF, ___ENABLE
$0227 $2007 CALL _Delay_5500us
$0228 $0180 CLRF INDF
$0229 $1680 BSF INDF, ___DB5
$022A $1580 BSF INDF, ___ENABLE
$022B $1180 BCF INDF, ___ENABLE
$022C $0180 CLRF INDF
$022D $1780 BSF INDF, ___DB7
$022E $1580 BSF INDF, ___ENABLE
$022F $1180 BCF INDF, ___ENABLE
$0230 $2007 CALL _Delay_5500us
$0231 $0180 CLRF INDF
$0232 $1600 BSF INDF, ___DB4
$0233 $1580 BSF INDF, ___ENABLE
$0234 $1180 BCF INDF, ___ENABLE
$0235 $0180 CLRF INDF
$0236 $1580 BSF INDF, ___ENABLE
$0237 $1180 BCF INDF, ___ENABLE
$0238 $2007 CALL _Delay_5500us
$0239 $0180 CLRF INDF
$023A $1580 BSF INDF, ___ENABLE
$023B $1180 BCF INDF, ___ENABLE
$023C $1600 BSF INDF, ___DB4
$023D $1580 BSF INDF, ___ENABLE
$023E $1180 BCF INDF, ___ENABLE
$023F $2007 CALL _Delay_5500us
$0240 $0180 CLRF INDF
$0241 $1580 BSF INDF, ___ENABLE
$0242 $1180 BCF INDF, ___ENABLE
$0243 $1600 BSF INDF, ___DB4
$0244 $1680 BSF INDF, ___DB5
$0245 $1700 BSF INDF, ___DB6
$0246 $1780 BSF INDF, ___DB7
$0247 $1580 BSF INDF, ___ENABLE
$0248 $1180 BCF INDF, ___ENABLE
$0249 $2007 CALL _Delay_5500us
$024A $3001 MOVLW 1
$024B $00A1 MOVWF LCD_cmd_status
$024C $0008 RETURN
$024D $ _PWM_Change_Duty:
$024D $1303 BCF STATUS, RP1
$024E $1683 BSF STATUS, RP0
$024F $0812 MOVF PR2, 0
$0250 $3F01 ADDLW 1
$0251 $00F0 MOVWF STACK_0
$0252 $01F1 CLRF STACK_0+1
$0253 $1803 BTFSC STATUS, C
$0254 $0AF1 INCF STACK_0+1, 1
$0255 $1283 BCF STATUS, RP0
$0256 $082E MOVF FARG_PWM_Change_Duty+0, 0
$0257 $00F4 MOVWF STACK_4
$0258 $01F5 CLRF STACK_4+1
$0259 $20DB CALL _mul_16x16_s
$025A $3006 MOVLW 6
$025B $00F2 MOVWF STACK_2
$025C $0870 MOVF STACK_0, 0
$025D $00F4 MOVWF STACK_4
$025E $0871 MOVF STACK_0+1, 0
$025F $00F5 MOVWF STACK_4+1
$0260 $0872 MOVF STACK_2, 0
$0261 $ L_PWM_Change_Duty_4:
$0261 $1903 BTFSC STATUS, Z
$0262 $2A68 GOTO L_PWM_Change_Duty_5
$0263 $0CF5 RRF STACK_4+1, 1
$0264 $0CF4 RRF STACK_4, 1
$0265 $13F5 BCF STACK_4+1, 7
$0266 $3FFF ADDLW 255
$0267 $2A61 GOTO L_PWM_Change_Duty_4
$0268 $ L_PWM_Change_Duty_5:
$0268 $0874 MOVF STACK_4, 0
$0269 $00F0 MOVWF STACK_0
$026A $0DF0 RLF STACK_0, 1
$026B $1070 BCF STACK_0, 0
$026C $0DF0 RLF STACK_0, 1
$026D $1070 BCF STACK_0, 0
$026E $0DF0 RLF STACK_0, 1
$026F $1070 BCF STACK_0, 0
$0270 $0DF0 RLF STACK_0, 1
$0271 $1070 BCF STACK_0, 0
$0272 $3030 MOVLW 48
$0273 $0570 ANDWF STACK_0, 0
$0274 $00F3 MOVWF STACK_3
$0275 $0874 MOVF STACK_4, 0
$0276 $00F0 MOVWF STACK_0
$0277 $0875 MOVF STACK_4+1, 0
$0278 $00F1 MOVWF STACK_0+1
$0279 $0CF1 RRF STACK_0+1, 1
$027A $0CF0 RRF STACK_0, 1
$027B $13F1 BCF STACK_0+1, 7
$027C $0CF1 RRF STACK_0+1, 1
$027D $0CF0 RRF STACK_0, 1
$027E $13F1 BCF STACK_0+1, 7
$027F $0870 MOVF STACK_0, 0
$0280 $0095 MOVWF CCPR1L
$0281 $300F MOVLW 15
$0282 $0597 ANDWF CCP1CON, 1
$0283 $0873 MOVF STACK_3, 0
$0284 $0497 IORWF CCP1CON, 1
$0285 $0008 RETURN
$0286 $ _Delete_Specific_User:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -