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

📄 main_function.lst

📁 一个数码管与NTC的应用实例
💻 LST
📖 第 1 页 / 共 5 页
字号:
   752  0951  00D3               	movwf	?_Split
   753  0952  0839               	movf	_Timer1+1,w
   754  0953  00D4               	movwf	?_Split+1
   755  0954  01D5               	clrf	?_Split+2
   756  0955  01D6               	clrf	?_Split+3
   757  0956  0AD6               	incf	?_Split+3
   758  0957  3002               	movlw	2
   759  0958  00D7               	movwf	?_Split+4
   760  0959  3003               	movlw	3
   761  095A  00D8               	movwf	?_Split+5
   762  095B  209C               	fcall	_Split
   763                           ;Main_Function.c: 46: Display_data[3]++;
   764  095C  1683               	bsf	3,5
   765  095D  0AA3               	incf	(_Display_data+3)^(0+128)
   766                           ;Main_Function.c: 47: Timer2=eeprom_read(2)*256
      +                          +eeprom_read(3);
   767  095E  3003               	movlw	3
   768  095F  158A  2021         	fcall	_eeprom_read
   769  0961  00D0               	movwf	?a_Data_INT
   770  0962  3002               	movlw	2
   771  0963  158A  2021  158A   	fcall	_eeprom_read
   772  0966  00BD               	movwf	_Timer2+1
   773  0967  0850               	movf	?a_Data_INT,w
   774  0968  00BC               	movwf	_Timer2
   775                           ;Main_Function.c: 50: if(Timer2>9999){Timer2=99
      +                          99;}
   776  0969  3027               	movlw	39
   777  096A  023D               	subwf	_Timer2+1,w
   778  096B  3010               	movlw	16
   779  096C  1903               	btfsc	3,2
   780  096D  023C               	subwf	_Timer2,w
   781  096E  1C03               	btfss	3,0
   782  096F  2974               	goto	l11
   783  0970  300F               	movlw	15
   784  0971  00BC               	movwf	_Timer2
   785  0972  3027               	movlw	39
   786  0973  00BD               	movwf	_Timer2+1
   787  0974                     l11
   788                           ;Main_Function.c: 51: Timer2_Mirro=Timer2;
   789  0974  083C               	movf	_Timer2,w
   790  0975  00BE               	movwf	_Timer2_Mirro
   791  0976  083D               	movf	_Timer2+1,w
   792  0977  00BF               	movwf	_Timer2_Mirro+1
   793                           ;Main_Function.c: 52: Split(Timer2,4,5,6,7);
   794  0978  083C               	movf	_Timer2,w
   795  0979  00D3               	movwf	?_Split
   796  097A  083D               	movf	_Timer2+1,w
   797  097B  00D4               	movwf	?_Split+1
   798  097C  3004               	movlw	4
   799  097D  00D5               	movwf	?_Split+2
   800  097E  3005               	movlw	5
   801  097F  00D6               	movwf	?_Split+3
   802  0980  3006               	movlw	6
   803  0981  00D7               	movwf	?_Split+4
   804  0982  3007               	movlw	7
   805  0983  00D8               	movwf	?_Split+5
   806  0984  209C               	fcall	_Split
   807                           ;Main_Function.c: 53: Timer3=eeprom_read(4)*256
      +                          +eeprom_read(5);
   808  0985  3005               	movlw	5
   809  0986  158A  2021         	fcall	_eeprom_read
   810  0988  00D0               	movwf	?a_Data_INT
   811  0989  3004               	movlw	4
   812  098A  158A  2021  158A   	fcall	_eeprom_read
   813  098D  00C1               	movwf	_Timer3+1
   814  098E  0850               	movf	?a_Data_INT,w
   815  098F  00C0               	movwf	_Timer3
   816                           ;Main_Function.c: 56: if(Timer3>999){Timer3=999
      +                          ;}
   817  0990  3003               	movlw	3
   818  0991  0241               	subwf	_Timer3+1,w
   819  0992  30E8               	movlw	232
   820  0993  1903               	btfsc	3,2
   821  0994  0240               	subwf	_Timer3,w
   822  0995  1C03               	btfss	3,0
   823  0996  299B               	goto	l12
   824  0997  30E7               	movlw	231
   825  0998  00C0               	movwf	_Timer3
   826  0999  3003               	movlw	3
   827  099A  00C1               	movwf	_Timer3+1
   828  099B                     l12
   829                           ;Main_Function.c: 57: Timer3_Mirro=Timer3;
   830  099B  0840               	movf	_Timer3,w
   831  099C  00C2               	movwf	_Timer3_Mirro
   832  099D  0841               	movf	_Timer3+1,w
   833  099E  00C3               	movwf	_Timer3_Mirro+1
   834                           ;Main_Function.c: 58: Split(Timer3,15,16,17,18)
      +                          ;
   835  099F  0840               	movf	_Timer3,w
   836  09A0  00D3               	movwf	?_Split
   837  09A1  0841               	movf	_Timer3+1,w
   838  09A2  00D4               	movwf	?_Split+1
   839  09A3  300F               	movlw	15
   840  09A4  00D5               	movwf	?_Split+2
   841  09A5  3010               	movlw	16
   842  09A6  00D6               	movwf	?_Split+3
   843  09A7  3011               	movlw	17
   844  09A8  00D7               	movwf	?_Split+4
   845  09A9  3012               	movlw	18
   846  09AA  00D8               	movwf	?_Split+5
   847  09AB  209C               	fcall	_Split
   848                           ;Main_Function.c: 59: Timer4=eeprom_read(6)*256
      +                          +eeprom_read(7);
   849  09AC  3007               	movlw	7
   850  09AD  158A  2021         	fcall	_eeprom_read
   851  09AF  00D0               	movwf	?a_Data_INT
   852  09B0  3006               	movlw	6
   853  09B1  158A  2021  158A   	fcall	_eeprom_read
   854  09B4  00C7               	movwf	_Timer4+1
   855  09B5  0850               	movf	?a_Data_INT,w
   856  09B6  00C6               	movwf	_Timer4
   857                           ;Main_Function.c: 62: if(Timer4>9999){Timer4=99
      +                          99;}
   858  09B7  3027               	movlw	39
   859  09B8  0247               	subwf	_Timer4+1,w
   860  09B9  3010               	movlw	16
   861  09BA  1903               	btfsc	3,2
   862  09BB  0246               	subwf	_Timer4,w
   863  09BC  1C03               	btfss	3,0
   864  09BD  29C2               	goto	l13
   865  09BE  300F               	movlw	15
   866  09BF  00C6               	movwf	_Timer4
   867  09C0  3027               	movlw	39
   868  09C1  00C7               	movwf	_Timer4+1
   869  09C2                     l13
   870                           ;Main_Function.c: 63: Timer4_Mirro=Timer4;
   871  09C2  0846               	movf	_Timer4,w
   872  09C3  00C8               	movwf	_Timer4_Mirro
   873  09C4  0847               	movf	_Timer4+1,w
   874  09C5  00C9               	movwf	_Timer4_Mirro+1
   875                           ;Main_Function.c: 64: Split(Timer4,19,20,21,22)
      +                          ;
   876  09C6  0846               	movf	_Timer4,w
   877  09C7  00D3               	movwf	?_Split
   878  09C8  0847               	movf	_Timer4+1,w
   879  09C9  00D4               	movwf	?_Split+1
   880  09CA  3013               	movlw	19
   881  09CB  00D5               	movwf	?_Split+2
   882  09CC  3014               	movlw	20
   883  09CD  00D6               	movwf	?_Split+3
   884  09CE  3015               	movlw	21
   885  09CF  00D7               	movwf	?_Split+4
   886  09D0  3016               	movlw	22
   887  09D1  00D8               	movwf	?_Split+5
   888  09D2  209C               	fcall	_Split
   889                           ;Main_Function.c: 66: AD0_SettingValue=eeprom_r
      +                          ead(8);
   890  09D3  3008               	movlw	8
   891  09D4  158A  2021  158A   	fcall	_eeprom_read
   892  09D7  00B0               	movwf	_AD0_SettingValue
   893  09D8  01B1               	clrf	_AD0_SettingValue+1
   894                           ;Main_Function.c: 67: if(AD0_SettingValue>99){A
      +                          D0_SettingValue=99;}
   895  09D9  3000               	movlw	0
   896  09DA  0231               	subwf	_AD0_SettingValue+1,w
   897  09DB  3064               	movlw	100
   898  09DC  1903               	btfsc	3,2
   899  09DD  0230               	subwf	_AD0_SettingValue,w
   900  09DE  1C03               	btfss	3,0
   901  09DF  29E3               	goto	l14
   902  09E0  3063               	movlw	99
   903  09E1  00B0               	movwf	_AD0_SettingValue
   904  09E2  01B1               	clrf	_AD0_SettingValue+1
   905  09E3                     l14
   906                           ;Main_Function.c: 68: AD0_Value=AD0_SettingValu
      +                          e;
   907  09E3  0830               	movf	_AD0_SettingValue,w
   908  09E4  00B2               	movwf	_AD0_Value
   909  09E5  0831               	movf	_AD0_SettingValue+1,w
   910  09E6  00B3               	movwf	_AD0_Value+1
   911                           ;Main_Function.c: 69: AD1_SettingValue=eeprom_r
      +                          ead(9);
   912  09E7  3009               	movlw	9
   913  09E8  158A  2021  158A   	fcall	_eeprom_read
   914  09EB  00B4               	movwf	_AD1_SettingValue
   915  09EC  01B5               	clrf	_AD1_SettingValue+1
   916                           ;Main_Function.c: 70: if(AD1_SettingValue>99){A
      +                          D1_SettingValue=99;}
   917  09ED  3000               	movlw	0
   918  09EE  0235               	subwf	_AD1_SettingValue+1,w
   919  09EF  3064               	movlw	100
   920  09F0  1903               	btfsc	3,2
   921  09F1  0234               	subwf	_AD1_SettingValue,w
   922  09F2  1C03               	btfss	3,0
   923  09F3  29F7               	goto	l15
   924  09F4  3063               	movlw	99
   925  09F5  00B4               	movwf	_AD1_SettingValue
   926  09F6  01B5               	clrf	_AD1_SettingValue+1
   927  09F7                     l15
   928                           ;Main_Function.c: 71: AD1_Value=AD1_SettingValu
      +                          e;
   929  09F7  0834               	movf	_AD1_SettingValue,w
   930  09F8  00B6               	movwf	_AD1_Value
   931  09F9  0835               	movf	_AD1_SettingValue+1,w
   932  09FA  00B7               	movwf	_AD1_Value+1
   933                           ;Main_Function.c: 72: }
   934  09FB  0008               	return
   935  09FC                     _Pow
   936                           ;	_a assigned to ?a_Pow+0
   937  0000                     _Pow$a	set	?a_Pow
   938                           ;	_tmp assigned to ?a_Pow+1
   939  0000                     _Pow$tmp	set	?a_Pow+1
   940                           ;_a stored from w
   941  09FC  0183               	clrf	3	;select bank 0
   942  09FD  00D4               	movwf	?a_Pow
   943                           ;Main_Function.c: 31: unsigned tmp=1;
   944  09FE  01D5               	clrf	?a_Pow+1
   945  09FF  0AD5               	incf	?a_Pow+1
   946  0A00  01D6               	clrf	?a_Pow+2
   947                           ;Main_Function.c: 32: for(;b>0;b--)
   948  0A01  08D3               	movf	?_Pow
   949  0A02  1903               	btfsc	3,2
   950  0A03  2A14               	goto	l7
   951  0A04                     l6
   952                           ;Main_Function.c: 33: {
   953                           ;Main_Function.c: 34: tmp=tmp*a;
   954  0A04  0854               	movf	?a_Pow,w
   955  0A05  00E4               	movwf	btemp+2
   956  0A06  01E5               	clrf	btemp+3
   957  0A07  0855               	movf	?a_Pow+1,w
   958  0A08  00E2               	movwf	btemp
   959  0A09  0856               	movf	?a_Pow+2,w
   960  0A0A  00E3               	movwf	btemp+1
   961  0A0B  118A  22CE  158A   	fcall	lwmul
   962  0A0E  0866               	movf	btemp+4,w
   963  0A0F  00D5               	movwf	?a_Pow+1
   964  0A10  0867               	movf	btemp+5,w
   965  0A11  00D6               	movwf	?a_Pow+2
   966                           ;Main_Function.c: 35: }
   967  0A12  0BD3               	decfsz	?_Pow
   968  0A13  2A04               	goto	l6
   969  0A14                     l7
   970                           ;Main_Function.c: 36: return tmp;
   971  0A14  0856               	movf	?a_Pow+2,w
   972  0A15  00E3               	movwf	btemp+1
   973  0A16  0855               	movf	?a_Pow+1,w
   974  0A17  00E2               	movwf	btemp
   975                           ;Main_Function.c: 37: }
   976  0A18  0008               	return
   977  0A19                     _Check_TopBottom
   978                           ;Main_Function.c: 529: if(TopBottom==1)
   979  0A19  0183               	clrf	3	;select bank 0
   980  0A1A  0B56               	decfsz	?_Check_TopBottom+3,w
   981  0A1B  2AB8               	goto	l144
   982  0A1C  2A65               	goto	l129
   983                           ;Main_Function.c: 530: {
   984  0A1D                     l130
   985                           ;Main_Function.c: 532: {
   986                           ;Main_Function.c: 534: if(Data%10==9)
   987  0A1D  300A               	movlw	10
   988  0A1E  00E4               	movwf	btemp+2
   989  0A1F  01E5               	clrf	btemp+3
   990  0A20  0854               	movf	?_Check_TopBottom+1,w
   991  0A21  00E3               	movwf	btemp+1
   992  0A22  0853               	movf	?_Check_TopBottom,w
   993  0A23  00E2               	movwf	btemp
   994  0A24  118A  2797  158A   	fcall	lwmod
   995  0A27  0862               	movf	btemp,w

⌨️ 快捷键说明

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