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

📄 reconv.lst

📁 采用PICC18编写的单片机源代码
💻 LST
📖 第 1 页 / 共 5 页
字号:
      +       00 00              
   221  F000B0  00 00 00 00 00 00  	db	0,0,0,0,0,0,0,0	;#
      +       00 00              
   222  F000B8  00 00 00 00 00 00  	db	0,0,0,0,0,0,0,0	;#
      +       00 00              
   223  000000                     
   224  000000                     
   225  000000                     
   226  000000                     
   227  000000                     
   228  000000                     
   229  000000                     
   230  000000                     
   231  000000                     
   232  000000                     
   233  000000                     
   234  000000                     
   235  000000                     
   236  000000                     
   237  000000                     
   238  000000                     
   239  000000                     
   240  000000                     
   241  000000                     
   242  000000                     
   243  000000                     
   244  000000                     
   245  000000                     
   246  000000                     
   247  000000                     
   248  000000                     
   249  000000                     
   250  000000                     
   251  000000                     
   252  000000                     
   253  000000                     
   254  000000                     
   255  000000                     
   256  000000                     
   257                           
   258                           	psect	text0
   259                           ;Data sizes: Strings 0, constant 332, data 36, b
      +                          ss 0, persistent 0 stack 28
   260                           ; *************** function _main ***************
      +                          **
   261                           ; Defined at:
   262                           ;		line 346 in file "E:\workall\LAMP2\PICC18\Rec
      +                          onv\main.c"
   263                           ; Parameters:
   264                           ;		None
   265                           ; Auto variables:
   266                           ;		tmpCtr      	       	type: unsigned char 
   267                           ;		tmpInt16    	       	type: unsigned int 
   268                           ; Return value:
   269                           ;		type: void 
   270                           ;		size: 0
   271                           ; Registers used:
   272                           ;		wreg, fsr0l, fsr0h, fsr1l, fsr1h, fsr2l, stat
      +                          us,2, status,0, pclat, tblptrl, tblptrh, tblptru
      +                          , prodl, prodh, cstack
   273                           ; Tracked objects:
   274                           ;		On entry : 0/0
   275                           ;		On exit  : 0/0
   276                           ;		Unchanged: FFFFFFF0/0
   277                           ; Data sizes:
   278                           ;		Autos:    3
   279                           ;		Params:   0
   280                           ;		Temp:     2
   281                           ;		Total:    5
   282                           ; This function calls:
   283                           ;		_main_initial
   284                           ;		_Timer2ON
   285                           ;		_display
   286                           ;		_readkey0
   287                           ;		_Ctrl14013_Reset
   288                           ;		_resetChargePara
   289                           ;		_startCtrlCharge
   290                           ;		_ChangeBaseVolt
   291                           ;		_SetSelfAddr
   292                           ;		_readkey1
   293                           ;		_readkey2
   294                           ;		_ChangeAmp
   295                           ;		_readkey3
   296                           ;		_MainAdConv
   297                           ;		_Ctrl14013_ReadQ
   298                           ;		_EmerTimeInc1s
   299                           ;		_clrFlagEndEmerTime
   300                           ;		_resetEmerTime
   301                           ;		_setFlagEndEmerTime
   302                           ;		_getEmerTime
   303                           ;		_SaveChanEmerTime
   304                           ;		_SaveEmerVolt
   305                           ;		_MainCtrlCharge
   306                           ;		_DoInstru
   307                           ;		_dispChDNum
   308                           ;		_dispChDTime
   309                           ;		_dispEmerTime
   310                           ;		_dispEmerVolt
   311                           ;		_dispBaseVolt
   312                           ;		_dispSelfAddr
   313                           ;		_dispAmp
   314                           ; This function is called by:
   315                           ;		Startup code after reset
   316                           ; This function uses a non-reentrant model
   317                           ; 
   318  000000                     
   319                           ;main.c: 345: void main(void)
   320                           ;main.c: 346: {
   321  000098                     _main:
   322                           ; BSR set to: ?
   323  000098  FFFF               	dw	65535
   324  00009A  ECCC  F00A         	call	_main_initial	;wreg free
   325  00009E  EC78  F00C         	call	_Timer2ON	;wreg free
   326                           ;main.c: 351: while(1)
   327  0000A2                     l158:
   328                           ; BSR set to: ?
   329  0000A2  0004               	clrwdt		;#
   330                           ;main.c: 352: {
   331                           ;main.c: 353: asm(" clrwdt");
   332                           ;main.c: 354: switch(taskNo)
   333  0000A4  D187               	goto	l161
   334                           ;main.c: 355: {
   335                           ;main.c: 357: case 0:
   336  0000A6                     l162:
   337                           ; BSR set to: ?
   338  0000A6  EC45  F008         	call	_display	;wreg free
   339                           ;main.c: 360: break;
   340  0000AA  D194               	goto	l160
   341                           ;main.c: 361: }
   342                           ;main.c: 363: case 1:
   343  0000AC                     l163:
   344                           ; BSR set to: ?
   345                           ;main.c: 364: {
   346                           ;main.c: 365: display();
   347  0000AC  EC45  F008         	call	_display	;wreg free
   348  0000B0  ECCE  F009         	call	_readkey0	;wreg free
   349  0000B4  6FDE               	movwf	(??_main+3)& (0+255),b
   350  0000B6  29DE               	incf	(??_main+3)& (0+255),w,b
   351  0000B8  E12E               	bnz	l164
   352                           ;main.c: 367: {
   353                           ;main.c: 368: if(FaceReg==0)
   354  0000BA  6622               	tstfsz	34,c
   355  0000BC  D014               	goto	l165
   356                           ;main.c: 369: {
   357                           ;main.c: 370: for(tmpCtr=0;tmpCtr<4;tmpCtr++)
   358  0000BE  6AE1               	clrf	fsr1l,c
   359  0000C0                     l166:
   360                           ; BSR set to: ?
   361                           ;main.c: 371: {
   362                           ;main.c: 372: ADChnRe.isStartADSap[tmpCtr]=0xFF;
   363  0000C0  50E1               	movf	fsr1l,w,c
   364  0000C2  0F46               	addlw	70
   365  0000C4  6EE9               	movwf	fsr0l,c
   366  0000C6  6AEA               	clrf	fsr0h,c
   367  0000C8  68EF               	setf	indf0,c
   368  0000CA  50E1               	movf	fsr1l,w,c
   369  0000CC  EC1E  F00B         	call	_Ctrl14013_Reset
   370  0000D0  50E1               	movf	fsr1l,w,c
   371  0000D2  ECDE  F007         	call	_resetChargePara
   372  0000D6  50E1               	movf	fsr1l,w,c
   373  0000D8  ECAE  F00B         	call	_startCtrlCharge
   374  0000DC  2AE1               	incf	fsr1l,f,c
   375  0000DE  0E03               	movlw	3
   376  0000E0  64E1               	cpfsgt	fsr1l,c
   377  0000E2  D7EE               	goto	l166
   378  0000E4  D018               	goto	l164
   379                           ; BSR set to: ?
   380                           ;main.c: 376: }
   381                           ;main.c: 377: }
   382  0000E6                     l165:
   383                           ; BSR set to: 0
   384                           ;main.c: 378: else if(FaceReg==1)
   385  0000E6  0422               	decf	34,w,c
   386  0000E8  E016               	bz	l164
   387                           ;main.c: 379: {
   388                           ;main.c: 380: }
   389                           ; BSR set to: 0
   390                           ;main.c: 381: else if(FaceReg==2)
   391  0000EA  5022               	movf	34,w,c
   392  0000EC  0A02               	xorlw	2
   393  0000EE  E013               	bz	l164
   394                           ;main.c: 382: {
   395                           ;main.c: 383: }
   396                           ; BSR set to: 0
   397                           ;main.c: 384: else if(FaceReg==3)
   398  0000F0  5022               	movf	34,w,c
   399  0000F2  0A03               	xorlw	3
   400  0000F4  E010               	bz	l164
   401                           ;main.c: 385: {
   402                           ;main.c: 386: }
   403                           ; BSR set to: 0
   404                           ;main.c: 387: else if(FaceReg==4)
   405  0000F6  5022               	movf	34,w,c
   406  0000F8  0A04               	xorlw	4
   407  0000FA  E104               	bnz	l176
   408  0000FC  0E02               	movlw	2
   409  0000FE  EC89  F009         	call	_ChangeBaseVolt
   410                           ;main.c: 390: }
   411  000102  D009               	goto	l164
   412  000104                     l176:
   413                           ; BSR set to: 0
   414                           ;main.c: 391: else if(FaceReg==5)
   415  000104  5022               	movf	34,w,c
   416  000106  0A05               	xorlw	5
   417  000108  E104               	bnz	l178
   418  00010A  0E01               	movlw	1
   419  00010C  EC74  F00A         	call	_SetSelfAddr
   420                           ;main.c: 394: }
   421  000110  D002               	goto	l164
   422  000112                     l178:
   423                           ; BSR set to: 0
   424                           ;main.c: 395: else if(FaceReg==6)
   425  000112  5022               	movf	34,w,c
   426  000114  0A06               	xorlw	6
   427                           ;main.c: 396: {
   428                           ; BSR set to: 0
   429                           ; BSR set to: 0
   430                           ; BSR set to: 0
   431                           ; BSR set to: 0
   432                           ; BSR set to: 0
   433                           ; BSR set to: 0
   434                           ; BSR set to: 0
   435  000116                     l164:
   436                           ; BSR set to: ?
   437  000116  EC66  F009         	call	_readkey1	;wreg free
   438  00011A  0100               	movlb	0	; () banked
   439  00011C  6FDE               	movwf	(??_main+3)& (0+255),b
   440  00011E  29DE               	incf	(??_main+3)& (0+255),w,b
   441  000120  E105               	bnz	l181
   442                           ;main.c: 400: {
   443                           ;main.c: 402: FaceReg++;
   444  000122  2A22               	incf	34,f,c
   445                           ;main.c: 403: if(FaceReg>=7)
   446  000124  0E06               	movlw	6
   447  000126  6422               	cpfsgt	34,c
   448  000128  D001               	goto	l181
   449                           ;main.c: 404: {
   450                           ;main.c: 405: FaceReg=0;
   451  00012A  6A22               	clrf	34,c
   452                           ; BSR set to: 0
   453  00012C                     l181:
   454                           ; BSR set to: 0
   455  00012C  ECF0  F009         	call	_readkey2	;wreg free
   456  000130  6FDE               	movwf	(??_main+3)& (0+255),b
   457  000132  29DE               	incf	(??_main+3)& (0+255),w,b
   458  000134  E124               	bnz	l183
   459                           ;main.c: 409: {
   460                           ;main.c: 411: if(FaceReg==0)
   461  000136  6622               	tstfsz	34,c
   462  000138  D001               	goto	l184

⌨️ 快捷键说明

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