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

📄 emertime.lst

📁 采用PICC18编写的单片机源代码
💻 LST
📖 第 1 页 / 共 5 页
字号:
   718                           ;main.c: 448: {
   719                           ;main.c: 449: dispEmerTime();
   720  000862  EC03  F006         	call	_dispEmerTime	;wreg free
   721                           ;main.c: 450: }
   722  000866  D027               	goto	l110
   723  000868                     l165:
   724                           ; BSR set to: 0
   725                           ;main.c: 451: else if(FaceReg==1)
   726  000868  0420               	decf	32,w,c
   727  00086A  E103               	bnz	l167
   728                           ;main.c: 452: {
   729                           ;main.c: 453: dispEmerVolt();
   730  00086C  EC47  F005         	call	_dispEmerVolt	;wreg free
   731                           ;main.c: 454: }
   732  000870  D022               	goto	l110
   733  000872                     l167:
   734                           ; BSR set to: 0
   735                           ;main.c: 455: else if(FaceReg==2)
   736  000872  5020               	movf	32,w,c
   737  000874  0A02               	xorlw	2
   738  000876  E103               	bnz	l169
   739                           ;main.c: 456: {
   740                           ;main.c: 457: dispBaseVolt();
   741  000878  ECBE  F007         	call	_dispBaseVolt	;wreg free
   742                           ;main.c: 458: }
   743  00087C  D01C               	goto	l110
   744  00087E                     l169:
   745                           ; BSR set to: 0
   746                           ;main.c: 459: else if(FaceReg==3)
   747  00087E  5020               	movf	32,w,c
   748  000880  0A03               	xorlw	3
   749  000882  E103               	bnz	l171
   750                           ;main.c: 460: {
   751                           ;main.c: 461: dispSelfAddr();
   752  000884  EC95  F007         	call	_dispSelfAddr	;wreg free
   753                           ;main.c: 462: }
   754  000888  D016               	goto	l110
   755  00088A                     l171:
   756                           ; BSR set to: 0
   757                           ;main.c: 463: else if(FaceReg==4)
   758  00088A  5020               	movf	32,w,c
   759  00088C  0A04               	xorlw	4
   760  00088E  E113               	bnz	l110
   761                           ;main.c: 464: {
   762                           ;main.c: 465: dispAmp();
   763  000890  EC7A  F008         	call	_dispAmp	;wreg free
   764                           ; BSR set to: ?
   765                           ; BSR set to: ?
   766                           ; BSR set to: ?
   767                           ; BSR set to: ?
   768                           ; BSR set to: ?
   769                           ;main.c: 466: }
   770                           ;main.c: 467: break;
   771  000894  D010               	goto	l110
   772  000896                     l111:
   773                           ; BSR set to: ?
   774  000896  5024               	movf	36,w,c
   775  000898  E101 D6D6          	bz	l112
   776  00089C  0A01               	xorlw	1
   777  00089E  E101 D6D6          	bz	l113
   778  0008A2  0A03               	xorlw	3
   779  0008A4  E101 D751          	bz	l154
   780  0008A8  0A01               	xorlw	1
   781  0008AA  E101 D753          	bz	l155
   782  0008AE  0A07               	xorlw	7
   783  0008B0  E0CF               	bz	l163
   784  0008B2  0A01               	xorlw	1
   785  0008B4  E0D2               	bz	l164
   786  0008B6                     l110:
   787                           ; BSR set to: ?
   788                           ;main.c: 470: taskNo++;
   789  0008B6  2A24               	incf	36,f,c
   790                           ;main.c: 471: if(taskNo==6)
   791  0008B8  5024               	movf	36,w,c
   792  0008BA  0A06               	xorlw	6
   793  0008BC  E001 D6C2          	bnz	l108
   794                           ;main.c: 472: {
   795                           ;main.c: 473: display();
   796  0008C0  EC39  F007         	call	_display	;wreg free
   797                           ;main.c: 474: taskNo=0;
   798  0008C4  6A24               	clrf	36,c
   799                           ; BSR set to: 0
   800                           ; BSR set to: ?
   801  0008C6  D6BE               	goto	l108
   802  0008C8                     __end_of_main:
   803                           
   804                           	psect	text1
   805                           ; =============== function _main ends ==========
      +                          ==
   806                           ; *************** function _MainAdConv *********
      +                          ********
   807                           ; Defined at:
   808                           ;		line 60 in file "E:\workall\LAMP2\PICC18\Emer
      +                          Time\ADConvt.c"
   809                           ; Parameters:
   810                           ;		None
   811                           ; Auto variables:
   812                           ;		NowADChn    	       	type: unsigned char 
   813                           ; Return value:
   814                           ;		type: void 
   815                           ;		size: 0
   816                           ; Registers used:
   817                           ;		wreg, fsr0l, fsr0h, fsr1l, fsr1h, fsr2l, stat
      +                          us,2, status,0, tblptrl, tblptrh, tblptru, prodl
      +                          , prodh, cstack
   818                           ; Tracked objects:
   819                           ;		On entry : F/0
   820                           ;		On exit  : 0/0
   821                           ;		Unchanged: FFFFFFF0/0
   822                           ; Data sizes:
   823                           ;		Autos:    0
   824                           ;		Params:   0
   825                           ;		Temp:     2
   826                           ;		Total:    2
   827                           ; This function calls:
   828                           ;		_ADConvt
   829                           ; This function is called by:
   830                           ;		_main
   831                           ; This function uses a non-reentrant model
   832                           ; 
   833  000000                     
   834                           ;ADConvt.c: 59: void MainAdConv(void)
   835                           ;ADConvt.c: 60: {
   836  0009B0                     _MainAdConv:
   837                           ; BSR set to: 0
   838  0009B0  FFFF               	dw	65535
   839                           ; _MainAdConv_NowADChn allocated to fsr1l
   840  0009B2  6AE1               	clrf	fsr1l,c
   841  0009B4                     l12:
   842                           ; BSR set to: 0
   843                           ;ADConvt.c: 64: {
   844                           ;ADConvt.c: 65: ADChnRe.ADBuf[NowADChn]+=ADConvt
      +                          (NowADChn);
   845  0009B4  50E1               	movf	fsr1l,w,c
   846  0009B6  EC67  F007         	call	_ADConvt
   847  0009BA  50E1               	movf	fsr1l,w,c
   848  0009BC  0D02               	mullw	2
   849  0009BE  50F3               	movf	prodl,w,c
   850  0009C0  0F46               	addlw	70
   851  0009C2  6EE9               	movwf	fsr0l,c
   852  0009C4  6AEA               	clrf	fsr0h,c
   853  0009C6  51D8               	movf	?_ADConvt& (0+255),w,b
   854  0009C8  26EE               	addwf	postinc0,f,c
   855  0009CA  51D9               	movf	(?_ADConvt+1)& (0+255),w,b
   856  0009CC  22ED               	addwfc	postdec0,f,c
   857  0009CE  2AE1               	incf	fsr1l,f,c
   858  0009D0  0E03               	movlw	3
   859  0009D2  64E1               	cpfsgt	fsr1l,c
   860  0009D4  D7EF               	goto	l12
   861                           ; BSR set to: 0
   862                           ;ADConvt.c: 66: }
   863                           ;ADConvt.c: 67: ADChnRe.ADNum++;
   864  0009D6  2A62               	incf	98,f,c
   865                           ;ADConvt.c: 68: if(ADChnRe.ADNum==8)
   866  0009D8  5062               	movf	98,w,c
   867  0009DA  0A08               	xorlw	8
   868  0009DC  E156               	bnz	l15
   869                           ; _MainAdConv_NowADChn allocated to fsr2l
   870                           ;ADConvt.c: 69: {
   871                           ;ADConvt.c: 70: for(NowADChn=0;NowADChn<4;NowADC
      +                          hn++)
   872  0009DE  6AD9               	clrf	fsr2l,c
   873  0009E0                     l16:
   874                           ; BSR set to: ?
   875                           ;ADConvt.c: 71: {
   876                           ;ADConvt.c: 72: ADChnRe.ADResult[NowADChn]=ADChn
      +                          Re.ADBuf[NowADChn]/8;
   877  0009E0  50D9               	movf	fsr2l,w,c
   878  0009E2  0D02               	mullw	2
   879  0009E4  50F3               	movf	prodl,w,c
   880  0009E6  0F46               	addlw	70
   881  0009E8  6EE9               	movwf	fsr0l,c
   882  0009EA  6AEA               	clrf	fsr0h,c
   883  0009EC  CFEE F0D6          	movff	postinc0,??_MainAdConv
   884  0009F0  CFED F0D7          	movff	postdec0,??_MainAdConv+1
   885  0009F4  90D8               	bcf	status,0,c
   886  0009F6  0100               	movlb	0	; () banked
   887  0009F8  33D7               	rrcf	(??_MainAdConv+1)& (0+255),f,b
   888  0009FA  33D6               	rrcf	??_MainAdConv& (0+255),f,b
   889  0009FC  90D8               	bcf	status,0,c
   890  0009FE  33D7               	rrcf	(??_MainAdConv+1)& (0+255),f,b
   891  000A00  33D6               	rrcf	??_MainAdConv& (0+255),f,b
   892  000A02  90D8               	bcf	status,0,c
   893  000A04  33D7               	rrcf	(??_MainAdConv+1)& (0+255),f,b
   894  000A06  33D6               	rrcf	??_MainAdConv& (0+255),f,b
   895  000A08  50D9               	movf	fsr2l,w,c
   896  000A0A  0D02               	mullw	2
   897  000A0C  50F3               	movf	prodl,w,c
   898  000A0E  0F4E               	addlw	78
   899  000A10  6EE9               	movwf	fsr0l,c
   900  000A12  6AEA               	clrf	fsr0h,c
   901  000A14  C0D6  FFEE         	movff	??_MainAdConv,postinc0
   902  000A18  C0D7  FFED         	movff	??_MainAdConv+1,postdec0
   903                           ;ADConvt.c: 73: ADChnRe.ADBuf[NowADChn]=0;
   904  000A1C  50D9               	movf	fsr2l,w,c
   905  000A1E  0D02               	mullw	2
   906  000A20  50F3               	movf	prodl,w,c
   907  000A22  0F46               	addlw	70
   908  000A24  6EE9               	movwf	fsr0l,c
   909  000A26  6AEA               	clrf	fsr0h,c
   910  000A28  6AEE               	clrf	postinc0,c
   911  000A2A  6AED               	clrf	postdec0,c
   912                           ;ADConvt.c: 74: if((ADChnRe.ADResult[NowADChn]< 
      +                          ADChnRe.ADMin[NowADChn])&(ADChnRe.isStartADSap[N
      +                          owADChn]==0xFF))
   913  000A2C  50D9               	movf	fsr2l,w,c
   914  000A2E  0D02               	mullw	2
   915  000A30  50F3               	movf	prodl,w,c
   916  000A32  0F56               	addlw	86
   917  000A34  6EE9               	movwf	fsr0l,c
   918  000A36  6AEA               	clrf	fsr0h,c
   919  000A38  50D9               	movf	fsr2l,w,c
   920  000A3A  0D02               	mullw	2
   921  000A3C  50F3               	movf	prodl,w,c
   922  000A3E  0F4E               	addlw	78
   923  000A40  6EE1               	movwf	fsr1l,c
   924  000A42  6AE2               	clrf	fsr1h,c
   925  000A44  52E6               	movf	postinc1,f,c
   926  000A46  52EE               	movf	postinc0,f,c
   927  000A48  50ED               	movf	postdec0,w,c
   928  000A4A  5CE5               	subwf	postdec1,w,c
   929  000A4C  E102               	bnz	u5315
   930  000A4E  50EF               	movf	indf0,w,c
   931  000A50  5CE7               	subwf	indf1,w,c
   932  000A52                     u5315:
   933  000A52  E217               	bc	l19
   934  000A54  50D9               	movf	fsr2l,w,c
   935  000A56  0F5E               	addlw	94
   936  000A58  6EE9               	movwf	fsr0l,c
   937  000A5A  6AEA               	clrf	fsr0h,c
   938  000A5C  0EFF               	movlw	255
   939  000A5E  62EF               	cpfseq	indf0,c
   940  000A60  D010               	goto	l19
   941                           ;ADConvt.c: 75: {
   942                           ;ADConvt.c: 76: ADChnRe.ADMin[NowADChn]=ADChnRe.
      +                          ADResult[NowADChn];
   943  000A62  50D9               	movf	fsr2l,w,c
   944  000A64  0D02               	mullw	2
   945  000A66  50F3               	movf	prodl,w,c
   946  000A68  0F4E               	addlw	78
   947  000A6A  6EE9               	movwf	fsr0l,c
   948  000A6C  6AEA               	clrf	fsr0h,c
   949  000A6E  50D9               	movf	fsr2l,w,c
   950  000A70  0D02               	mullw	2
   951  000A72  50F3               	movf	prodl,w,c
   952  000A74  0F56               	addlw	86
   953  000A76  6EE1               	movwf	fsr1l,c
   954  000A78  6AE2               	clrf	fsr1h,c

⌨️ 快捷键说明

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