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

📄 emertime.lst

📁 采用PICC18编写的单片机源代码
💻 LST
📖 第 1 页 / 共 5 页
字号:
   233                           ; Registers used:
   234                           ;		wreg, fsr0l, fsr0h, fsr1l, fsr1h, fsr2l, stat
      +                          us,2, status,0, pclat, tblptrl, tblptrh, tblptru
      +                          , prodl, prodh, cstack
   235                           ; Tracked objects:
   236                           ;		On entry : 0/0
   237                           ;		On exit  : 0/0
   238                           ;		Unchanged: FFFFFFF0/0
   239                           ; Data sizes:
   240                           ;		Autos:    1
   241                           ;		Params:   0
   242                           ;		Temp:     2
   243                           ;		Total:    3
   244                           ; This function calls:
   245                           ;		_main_initial
   246                           ;		_Timer2ON
   247                           ;		_display
   248                           ;		_readkey0
   249                           ;		_Ctrl14013_Reset
   250                           ;		_ChangeBaseVolt
   251                           ;		_SetSelfAddr
   252                           ;		_readkey1
   253                           ;		_readkey2
   254                           ;		_ChangeAmp
   255                           ;		_readkey3
   256                           ;		_MainAdConv
   257                           ;		_Ctrl14013_ReadQ
   258                           ;		_EmerTimeInc1s
   259                           ;		_clrFlagEndEmerTime
   260                           ;		_setFlagEndEmerTime
   261                           ;		_SaveEmerVolt
   262                           ;		_DoInstru
   263                           ;		_dispEmerTime
   264                           ;		_dispEmerVolt
   265                           ;		_dispBaseVolt
   266                           ;		_dispSelfAddr
   267                           ;		_dispAmp
   268                           ; This function is called by:
   269                           ;		Startup code after reset
   270                           ; This function uses a non-reentrant model
   271                           ; 
   272  000000                     
   273                           ;main.c: 278: void main(void)
   274                           ;main.c: 279: {
   275  00063A                     _main:
   276                           ; BSR set to: ?
   277  00063A  FFFF               	dw	65535
   278  00063C  EC3E  F00A         	call	_main_initial	;wreg free
   279  000640  EC32  F00B         	call	_Timer2ON	;wreg free
   280                           ;main.c: 284: while(1)
   281  000644                     l108:
   282                           ; BSR set to: ?
   283  000644  0004               	clrwdt		;#
   284                           ;main.c: 285: {
   285                           ;main.c: 286: asm(" clrwdt");
   286                           ;main.c: 287: switch(taskNo)
   287  000646  D127               	goto	l111
   288                           ;main.c: 288: {
   289                           ;main.c: 290: case 0:
   290  000648                     l112:
   291                           ; BSR set to: ?
   292  000648  EC39  F007         	call	_display	;wreg free
   293                           ;main.c: 293: break;
   294  00064C  D134               	goto	l110
   295                           ;main.c: 294: }
   296                           ;main.c: 296: case 1:
   297  00064E                     l113:
   298                           ; BSR set to: ?
   299                           ;main.c: 297: {
   300                           ;main.c: 298: display();
   301  00064E  EC39  F007         	call	_display	;wreg free
   302  000652  ECBF  F008         	call	_readkey0	;wreg free
   303  000656  6FD4               	movwf	(??_main+1)& (0+255),b
   304  000658  29D4               	incf	(??_main+1)& (0+255),w,b
   305  00065A  E122               	bnz	l114
   306                           ;main.c: 300: {
   307                           ;main.c: 301: if(FaceReg==0)
   308  00065C  6620               	tstfsz	32,c
   309  00065E  D00E               	goto	l115
   310                           ; _main_F2383_tmpCtr allocated to fsr1l
   311                           ;main.c: 302: {
   312                           ;main.c: 303: for(tmpCtr=0;tmpCtr<4;tmpCtr++)
   313  000660  6AE1               	clrf	fsr1l,c
   314  000662                     l116:
   315                           ; BSR set to: ?
   316                           ;main.c: 304: {
   317                           ;main.c: 305: ADChnRe.isStartADSap[tmpCtr]=0xFF;
   318  000662  50E1               	movf	fsr1l,w,c
   319  000664  0F5E               	addlw	94
   320  000666  6EE9               	movwf	fsr0l,c
   321  000668  6AEA               	clrf	fsr0h,c
   322  00066A  68EF               	setf	indf0,c
   323  00066C  50E1               	movf	fsr1l,w,c
   324  00066E  ECF3  F009         	call	_Ctrl14013_Reset
   325  000672  2AE1               	incf	fsr1l,f,c
   326  000674  0E03               	movlw	3
   327  000676  64E1               	cpfsgt	fsr1l,c
   328  000678  D7F4               	goto	l116
   329  00067A  D012               	goto	l114
   330                           ; BSR set to: ?
   331                           ;main.c: 307: }
   332                           ;main.c: 308: }
   333  00067C                     l115:
   334                           ; BSR set to: 0
   335                           ;main.c: 309: else if(FaceReg==1)
   336  00067C  0420               	decf	32,w,c
   337  00067E  E010               	bz	l114
   338                           ;main.c: 310: {
   339                           ;main.c: 311: }
   340                           ; BSR set to: 0
   341                           ;main.c: 312: else if(FaceReg==2)
   342  000680  5020               	movf	32,w,c
   343  000682  0A02               	xorlw	2
   344  000684  E104               	bnz	l122
   345  000686  0E02               	movlw	2
   346  000688  EC57  F008         	call	_ChangeBaseVolt
   347                           ;main.c: 315: }
   348  00068C  D009               	goto	l114
   349  00068E                     l122:
   350                           ; BSR set to: 0
   351                           ;main.c: 316: else if(FaceReg==3)
   352  00068E  5020               	movf	32,w,c
   353  000690  0A03               	xorlw	3
   354  000692  E104               	bnz	l124
   355  000694  0E01               	movlw	1
   356  000696  EC65  F009         	call	_SetSelfAddr
   357                           ;main.c: 319: }
   358  00069A  D002               	goto	l114
   359  00069C                     l124:
   360                           ; BSR set to: 0
   361                           ;main.c: 320: else if(FaceReg==4)
   362  00069C  5020               	movf	32,w,c
   363  00069E  0A04               	xorlw	4
   364                           ;main.c: 321: {
   365                           ; BSR set to: 0
   366                           ; BSR set to: 0
   367                           ; BSR set to: 0
   368                           ; BSR set to: 0
   369                           ; BSR set to: 0
   370  0006A0                     l114:
   371                           ; BSR set to: ?
   372  0006A0  EC34  F008         	call	_readkey1	;wreg free
   373  0006A4  0100               	movlb	0	; () banked
   374  0006A6  6FD4               	movwf	(??_main+1)& (0+255),b
   375  0006A8  29D4               	incf	(??_main+1)& (0+255),w,b
   376  0006AA  E105               	bnz	l127
   377                           ;main.c: 325: {
   378                           ;main.c: 327: FaceReg++;
   379  0006AC  2A20               	incf	32,f,c
   380                           ;main.c: 328: if(FaceReg>=5)
   381  0006AE  0E04               	movlw	4
   382  0006B0  6420               	cpfsgt	32,c
   383  0006B2  D001               	goto	l127
   384                           ;main.c: 329: {
   385                           ;main.c: 330: FaceReg=0;
   386  0006B4  6A20               	clrf	32,c
   387                           ; BSR set to: 0
   388  0006B6                     l127:
   389                           ; BSR set to: 0
   390  0006B6  EC9D  F008         	call	_readkey2	;wreg free
   391  0006BA  6FD4               	movwf	(??_main+1)& (0+255),b
   392  0006BC  29D4               	incf	(??_main+1)& (0+255),w,b
   393  0006BE  E11E               	bnz	l129
   394                           ;main.c: 334: {
   395                           ;main.c: 335: if(FaceReg==0)
   396  0006C0  6620               	tstfsz	32,c
   397  0006C2  D001               	goto	l130
   398  0006C4  D002               	goto	L3
   399                           ;main.c: 336: {
   400                           ;main.c: 337: FaceChnNo++;
   401                           ;main.c: 338: if(FaceChnNo>=4)
   402                           ;main.c: 339: {
   403                           ;main.c: 340: FaceChnNo=0;
   404                           ; BSR set to: 0
   405                           ;main.c: 341: }
   406                           ;main.c: 342: }
   407  0006C6                     l130:
   408                           ; BSR set to: 0
   409                           ;main.c: 343: else if(FaceReg==1)
   410  0006C6  0420               	decf	32,w,c
   411  0006C8  E106               	bnz	l133
   412  0006CA                     L3:
   413                           ;main.c: 344: {
   414                           ;main.c: 345: FaceChnNo++;
   415  0006CA  2A21               	incf	33,f,c
   416                           ;main.c: 346: if(FaceChnNo>=4)
   417  0006CC  0E03               	movlw	3
   418  0006CE  6421               	cpfsgt	33,c
   419  0006D0  D015               	goto	l129
   420                           ;main.c: 347: {
   421                           ;main.c: 348: FaceChnNo=0;
   422  0006D2  6A21               	clrf	33,c
   423                           ; BSR set to: 0
   424                           ;main.c: 349: }
   425                           ;main.c: 350: }
   426  0006D4  D013               	goto	l129
   427  0006D6                     l133:
   428                           ; BSR set to: 0
   429                           ;main.c: 351: else if(FaceReg==2)
   430  0006D6  5020               	movf	32,w,c
   431  0006D8  0A02               	xorlw	2
   432  0006DA  E104               	bnz	l136
   433                           ;main.c: 352: {
   434                           ;main.c: 353: ChangeBaseVolt(2);
   435  0006DC  0E02               	movlw	2
   436  0006DE  EC57  F008         	call	_ChangeBaseVolt
   437                           ;main.c: 354: }
   438  0006E2  D00C               	goto	l129
   439  0006E4                     l136:
   440                           ; BSR set to: 0
   441                           ;main.c: 355: else if(FaceReg==3)
   442  0006E4  5020               	movf	32,w,c
   443  0006E6  0A03               	xorlw	3
   444  0006E8  E104               	bnz	l138
   445                           ;main.c: 356: {
   446                           ;main.c: 357: SetSelfAddr(2);
   447  0006EA  0E02               	movlw	2
   448  0006EC  EC65  F009         	call	_SetSelfAddr
   449                           ;main.c: 358: }
   450  0006F0  D005               	goto	l129
   451  0006F2                     l138:
   452                           ; BSR set to: 0
   453                           ;main.c: 359: else if(FaceReg==4)
   454  0006F2  5020               	movf	32,w,c
   455  0006F4  0A04               	xorlw	4
   456  0006F6  B4D8               	btfsc	status,2,c
   457  0006F8  EC95  F00A         	call	_ChangeAmp	;wreg free
   458                           ; BSR set to: 0
   459                           ; BSR set to: 0
   460                           ; BSR set to: 0
   461                           ; BSR set to: 0
   462                           ; BSR set to: 0
   463  0006FC                     l129:
   464                           ; BSR set to: 0
   465  0006FC  EC03  F009         	call	_readkey3	;wreg free
   466  000700  6FD4               	movwf	(??_main+1)& (0+255),b
   467  000702  29D4               	incf	(??_main+1)& (0+255),w,b
   468  000704  E001 D0D7          	bnz	l110
   469                           ;main.c: 365: {
   470                           ;main.c: 366: if(FaceReg==0)
   471  000708  6620               	tstfsz	32,c
   472  00070A  D00B               	goto	l142
   473                           ; _main_F2383_tmpCtr allocated to fsr2l
   474                           ;main.c: 367: {
   475                           ;main.c: 368: for(tmpCtr=0;tmpCtr<4;tmpCtr++)
   476  00070C  6AD9               	clrf	fsr2l,c
   477  00070E                     l143:
   478                           ; BSR set to: ?

⌨️ 快捷键说明

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