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

📄 3-0.lst

📁 PIC单片机编写显示表头,用于测量脉冲输出式速度信号
💻 LST
📖 第 1 页 / 共 5 页
字号:
      +                          no_f);asm("nop");asm("clrwdt");
   730  1EC4  1683               	bsf	3,5
   731  1EC5  1703               	bsf	3,6
   732  1EC6  0814               	movf	_no_f^(0+384),w
   733  1EC7  1283               	bcf	3,5
   734  1EC8  1303               	bcf	3,6	;carry unused
   735  1EC9  00CB               	movwf	?_Lcd_Write_Data_Contin_u
   736  1ECA  3001               	movlw	_Ladr shr (0+8)
   737  1ECB  008A               	movwf	10
   738  1ECC  300C               	movlw	12
   739  1ECD  2100               	call	((_Ladr+-1)& (0+2047))| (($)& (0+-2048))
   740  1ECE  160A  158A  25E9   	fcall	_Lcd_Write_Data_Contin_u
   741  1ED1  0000               	nop	;#
   742  1ED2  0064               	clrwdt	;#
   743                           ;3-0.C: 1008: {n3=m3^key_sr; asm("nop");asm("cl
      +                          rwdt");
   744  1ED3  3000               	movlw	0
   745                           ;3-0.C: 1007: if(key_sr)
   746  1ED4  1D21               	btfss	_key_sr/(0+8),_key_sr& (0+7)
   747  1ED5  2EF2               	goto	L33
   748  1ED6  1921               	btfsc	_key_sr/(0+8),_key_sr& (0+7)
   749  1ED7  3001               	movlw	1
   750  1ED8  1703               	bsf	3,6
   751  1ED9  0616               	xorwf	_m3^(0+256),w
   752  1EDA  009A               	movwf	_n3^(0+256)
   753  1EDB  0000               	nop	;#
   754  1EDC  0064               	clrwdt	;#
   755                           ;3-0.C: 1009: if(n3)
   756  1EDD  089A               	movf	_n3^(0+256)
   757  1EDE  1903               	btfsc	3,2
   758  1EDF  2EF1               	goto	l208
   759                           ;3-0.C: 1010: {
   760  1EE0  1683               	bsf	3,5
   761  1EE1  0A97               	incf	_time_sr^(0+384)
   762  1EE2  0000               	nop	;#
   763  1EE3  0064               	clrwdt	;#
   764                           ;3-0.C: 1012: if(no_f==3+1)
   765  1EE4  0814               	movf	_no_f^(0+384),w
   766  1EE5  3A04               	xorlw	4
   767  1EE6  1D03               	btfss	3,2
   768  1EE7  2EED               	goto	l210
   769                           ;3-0.C: 1013: {
   770  1EE8  0817               	movf	_time_sr^(0+384),w
   771  1EE9  3A04               	xorlw	4
   772  1EEA  1D03               	btfss	3,2
   773  1EEB  2EED               	goto	l210
   774                           ;3-0.C: 1015: {time_sr=0;}
   775  1EEC  0197               	clrf	_time_sr^(0+384)
   776                           ;3-0.C: 1016: }
   777  1EED                     l210
   778                           ;3-0.C: 1017: if(time_sr>11)
   779  1EED  300C               	movlw	12
   780  1EEE  0217               	subwf	_time_sr^(0+384),w
   781  1EEF  1803               	btfsc	3,0
   782                           ;3-0.C: 1018: {time_sr=0;}
   783  1EF0  0197               	clrf	_time_sr^(0+384)
   784                           ;3-0.C: 1019: }
   785                           ;3-0.C: 1020: }
   786  1EF1                     l208
   787                           ;3-0.C: 1021: m3=key_sr;
   788  1EF1  3000               	movlw	0
   789  1EF2                     L33
   790  1EF2  1283               	bcf	3,5
   791  1EF3  1303               	bcf	3,6	;carry unused
   792  1EF4  1921               	btfsc	_key_sr/(0+8),_key_sr& (0+7)
   793  1EF5  3001               	movlw	1
   794  1EF6  1703               	bsf	3,6
   795  1EF7  0096               	movwf	_m3^(0+256)
   796                           ;3-0.C: 1022: disp=disp_buf[time_sr];
   797  1EF8  1683               	bsf	3,5
   798  1EF9  0817               	movf	_time_sr^(0+384),w
   799  1EFA  3E3B               	addlw	_disp_buf
   800  1EFB  0084               	movwf	4
   801  1EFC  1383               	bcf	3,7
   802  1EFD  0800               	movf	0,w
   803  1EFE  1283               	bcf	3,5
   804  1EFF  1303               	bcf	3,6	;carry unused
   805  1F00  00A3               	movwf	_disp
   806                           ;3-0.C: 1024: {n4=m4^key_add;
   807  1F01  3000               	movlw	0
   808                           ;3-0.C: 1023: if(key_add)
   809  1F02  1F20               	btfss	_key_add/(0+8),_key_add& (0+7)
   810  1F03  2F37               	goto	L34
   811  1F04  1B20               	btfsc	_key_add/(0+8),_key_add& (0+7)
   812  1F05  3001               	movlw	1
   813  1F06  1703               	bsf	3,6
   814  1F07  0617               	xorwf	_m4^(0+256),w
   815  1F08  009B               	movwf	_n4^(0+256)
   816                           ;3-0.C: 1025: if(n4)
   817  1F09  089B               	movf	_n4^(0+256)
   818  1F0A  1903               	btfsc	3,2
   819  1F0B  2F36               	goto	l213
   820                           ;3-0.C: 1026: {
   821  1F0C  1683               	bsf	3,5
   822  1F0D  0817               	movf	_time_sr^(0+384),w
   823  1F0E  3E3B               	addlw	_disp_buf
   824  1F0F  0084               	movwf	4
   825  1F10  0A80               	incf	0
   826  1F11  0000               	nop	;#
   827  1F12  0064               	clrwdt	;#
   828                           ;3-0.C: 1028: if(no_f<3+1)
   829  1F13  3004               	movlw	4
   830  1F14  0214               	subwf	_no_f^(0+384),w
   831                           ;3-0.C: 1029: {
   832  1F15  0817               	movf	_time_sr^(0+384),w
   833  1F16  1803               	btfsc	3,0
   834  1F17  2F29               	goto	L35
   835  1F18  3A09               	xorlw	9
   836  1F19  1D03               	btfss	3,2
   837  1F1A  2F28               	goto	l215
   838                           ;3-0.C: 1031: {if(disp_buf[time_sr]>19)
   839  1F1B  0817               	movf	_time_sr^(0+384),w
   840  1F1C  3E3B               	addlw	_disp_buf
   841  1F1D  0084               	movwf	4
   842  1F1E  3014               	movlw	20
   843  1F1F  0200               	subwf	0,w
   844  1F20  1C03               	btfss	3,0
   845  1F21  2F36               	goto	l213
   846                           ;3-0.C: 1032: disp_buf[time_sr]=10;
   847  1F22  0817               	movf	_time_sr^(0+384),w
   848  1F23  3E3B               	addlw	_disp_buf
   849  1F24  0084               	movwf	4
   850  1F25  300A               	movlw	10
   851  1F26  0080               	movwf	0
   852                           ;3-0.C: 1033: }
   853                           ;3-0.C: 1034: else
   854  1F27  2F36               	goto	l213
   855                           ;3-0.C: 1035: {if(disp_buf[time_sr]>9)
   856                           ;3-0.C: 1036: {
   857                           ;3-0.C: 1038: asm("nop");asm("clrwdt");}
   858                           ;3-0.C: 1039: }
   859                           ;3-0.C: 1040: }
   860  1F28                     l215
   861                           ;3-0.C: 1042: {if(disp_buf[time_sr]>9)
   862  1F28  0817               	movf	_time_sr^(0+384),w
   863  1F29                     L35
   864  1F29  3E3B               	addlw	_disp_buf
   865  1F2A  0084               	movwf	4
   866  1F2B  1383               	bcf	3,7
   867  1F2C  300A               	movlw	10
   868  1F2D  0200               	subwf	0,w
   869  1F2E  1C03               	btfss	3,0
   870  1F2F  2F36               	goto	l213
   871                           ;3-0.C: 1043: {
   872  1F30  0817               	movf	_time_sr^(0+384),w
   873  1F31  3E3B               	addlw	_disp_buf
   874  1F32  0084               	movwf	4
   875  1F33  0180               	clrf	0
   876                           ;3-0.C: 1045: asm("nop");asm("clrwdt");}
   877  1F34  0000               	nop	;#
   878  1F35  0064               	clrwdt	;#
   879                           ;3-0.C: 1046: }
   880                           ;3-0.C: 1047: }
   881  1F36                     l213
   882                           ;3-0.C: 1050: m4=key_add;
   883  1F36  3000               	movlw	0
   884  1F37                     L34
   885  1F37  1283               	bcf	3,5
   886  1F38  1303               	bcf	3,6	;carry unused
   887  1F39  1B20               	btfsc	_key_add/(0+8),_key_add& (0+7)
   888  1F3A  3001               	movlw	1
   889  1F3B  1703               	bsf	3,6
   890  1F3C  0097               	movwf	_m4^(0+256)
   891                           ;3-0.C: 1054: if(disp!=disp_buf[time_sr])
   892  1F3D  1683               	bsf	3,5
   893  1F3E  0817               	movf	_time_sr^(0+384),w
   894  1F3F  3E3B               	addlw	_disp_buf
   895  1F40  0084               	movwf	4
   896  1F41  1383               	bcf	3,7
   897  1F42  0800               	movf	0,w
   898  1F43  1283               	bcf	3,5
   899  1F44  1303               	bcf	3,6	;carry unused
   900  1F45  0623               	xorwf	_disp,w
   901  1F46  1903               	btfsc	3,2
   902  1F47  2F7A               	goto	l222
   903                           ;3-0.C: 1055: {if(no_f<3+1)
   904  1F48  3004               	movlw	4
   905  1F49  1683               	bsf	3,5
   906  1F4A  1703               	bsf	3,6
   907  1F4B  0214               	subwf	_no_f^(0+384),w
   908                           ;3-0.C: 1056: {eeprom_write(eeadr-time_sr,disp_
      +                          buf[time_sr]);asm("nop");asm("clrwdt");
   909  1F4C  0817               	movf	_time_sr^(0+384),w
   910  1F4D  1803               	btfsc	3,0
   911  1F4E  2F68               	goto	L36
   912  1F4F  3E3B               	addlw	_disp_buf
   913  1F50  0084               	movwf	4
   914  1F51  0800               	movf	0,w
   915  1F52  1283               	bcf	3,5
   916  1F53  1303               	bcf	3,6	;carry unused
   917  1F54  00CB               	movwf	?_eeprom_write
   918  1F55  1683               	bsf	3,5
   919  1F56  1703               	bsf	3,6
   920  1F57  0817               	movf	_time_sr^(0+384),w
   921  1F58  0212               	subwf	_eeadr^(0+384),w
   922  1F59  120A  118A  2269   	fcall	_eeprom_write
      +       160A  158A         
   923  1F5E  0000               	nop	;#
   924  1F5F  0064               	clrwdt	;#
   925                           ;3-0.C: 1058: eeprom_write(eeadr-9,disp_buf[9]-
      +                          10);asm("nop");asm("clrwdt");}
   926  1F60  0844               	movf	_disp_buf+9,w
   927  1F61  3EF6               	addlw	-10
   928  1F62  00CB               	movwf	?_eeprom_write
   929  1F63  1683               	bsf	3,5
   930  1F64  1703               	bsf	3,6
   931  1F65  0812               	movf	_eeadr^(0+384),w
   932  1F66  3EF7               	addlw	-265
   933  1F67  2F73               	goto	L31
   934                           ;3-0.C: 1059: else
   935                           ;3-0.C: 1060: {eeprom_write(183-time_sr,disp_bu
      +                          f[time_sr]);asm("nop");asm("clrwdt");}
   936  1F68                     L36
   937  1F68  3E3B               	addlw	_disp_buf
   938  1F69  0084               	movwf	4
   939  1F6A  1383               	bcf	3,7
   940  1F6B  0800               	movf	0,w
   941  1F6C  1283               	bcf	3,5
   942  1F6D  1303               	bcf	3,6	;carry unused
   943  1F6E  00CB               	movwf	?_eeprom_write
   944  1F6F  1683               	bsf	3,5
   945  1F70  1703               	bsf	3,6
   946  1F71  0817               	movf	_time_sr^(0+384),w
   947  1F72  3CB7               	sublw	-73
   948  1F73                     L31
   949  1F73  120A  118A  2269   	fcall	_eeprom_write
      +       160A  158A         
   950  1F78  0000               	nop	;#
   951  1F79  0064               	clrwdt	;#
   952  1F7A                     l222
   953                           ;3-0.C: 1061: }
   954  1F7A  1EA0               	btfss	_flag_turn/(0+8),_flag_turn& (0+7)
   955  1F7B  2F84               	goto	l186
   956                           ;3-0.C: 1064: {
   957  1F7C  1683               	bsf	3,5
   958  1F7D  1703               	bsf	3,6
   959  1F7E  0817               	movf	_time_sr^(0+384),w
   960  1F7F  3E3B               	addlw	_disp_buf
   961  1F80  0084               	movwf	4
   962  1F81  1383               	bcf	3,7
   963  1F82  3014               	movlw	20
   964  1F83  0080               	movwf	0
   965                           ;3-0.C: 1067: }
   966  1F84                     l186
   967  1F84  0183               	clrf	3	;select bank 0
   968  1F85  0008               	return
   969                           ;3-0.C: 301: void Lcd_Write_Data_Q_or_P(unsigne
      +                          d char j)
   970                           ;3-0.C: 302: {
   971  1F86                     _Lcd_Write_Data_Q_or_P
   972                           ;	_j assigned to ?a_Lcd_Write_Data_Q_or_P+0
   973  0000                     _Lcd_Write_Data_Q_or_P$j	set	?a_Lcd_Write_Data_
      +                          Q_or_P
   974                           ;	_da assigned to ?a_Lcd_Write_Data_Q_or_P+1

⌨️ 快捷键说明

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