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

📄 main.lst

📁 An applicaion that utilize a fingerprint scanner to turn off the PC
💻 LST
📖 第 1 页 / 共 5 页
字号:
;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 + -