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

📄 zlg7289_16.lst

📁 MPLAB模块编程实例
💻 LST
📖 第 1 页 / 共 4 页
字号:
   524                           ;ZLG7289_16.c: 200: disp=0;
   525  0640  01A1               	clrf	_disp
   526                           ;ZLG7289_16.c: 201: break;
   527                           ;ZLG7289_16.c: 202: default:break;
   528  0641  2E67               	goto	l36
   529  0642                     l37
   530  0642  0832               	movf	?a_key_recode,w
   531  0643  3A04               	xorlw	4
   532  0644  1903               	btfsc	3,2
   533  0645  2E2B               	goto	l47
   534  0646  3A01               	xorlw	1
   535  0647  1903               	btfsc	3,2
   536  0648  2E24               	goto	l44
   537  0649  3A03               	xorlw	3
   538  064A  1903               	btfsc	3,2
   539  064B  2E1E               	goto	l41
   540  064C  3A01               	xorlw	1
   541  064D  1903               	btfsc	3,2
   542  064E  2E17               	goto	l38
   543  064F  3A0B               	xorlw	11
   544  0650  1903               	btfsc	3,2
   545  0651  2E2D               	goto	l48
   546  0652  3A01               	xorlw	1
   547  0653  1903               	btfsc	3,2
   548  0654  2E26               	goto	l45
   549  0655  3A03               	xorlw	3
   550  0656  1903               	btfsc	3,2
   551  0657  2E20               	goto	l42
   552  0658  3A01               	xorlw	1
   553  0659  1903               	btfsc	3,2
   554  065A  2E1A               	goto	l39
   555  065B  3A1B               	xorlw	27
   556  065C  1903               	btfsc	3,2
   557  065D  2E39               	goto	l49
   558  065E  3A01               	xorlw	1
   559  065F  1903               	btfsc	3,2
   560  0660  2E28               	goto	l46
   561  0661  3A03               	xorlw	3
   562  0662  1903               	btfsc	3,2
   563  0663  2E22               	goto	l43
   564  0664  3A01               	xorlw	1
   565  0665  1903               	btfsc	3,2
   566  0666  2E1C               	goto	l40
   567  0667                     l36
   568                           ;ZLG7289_16.c: 205: if(disp == 1 && st == 0)
   569  0667  0B21               	decfsz	_disp,w
   570  0668  0008               	return
   571  0669  08B3               	movf	?a_key_recode+1
   572  066A  1D03               	btfss	3,2
   573  066B  0008               	return
   574                           ;ZLG7289_16.c: 206: if( (b > 0 && b < 10 ) || b
      +                          ==0 )
   575  066C  08B4               	movf	?a_key_recode+2
   576  066D  1903               	btfsc	3,2
   577  066E  2E73               	goto	u171
   578  066F  300A               	movlw	10
   579  0670  0234               	subwf	?a_key_recode+2,w
   580  0671  1C03               	btfss	3,0
   581  0672  2E76               	goto	u190
   582  0673                     u171
   583  0673  08B4               	movf	?a_key_recode+2
   584  0674  1D03               	btfss	3,2
   585  0675  0008               	return
   586  0676                     u190
   587                           ;ZLG7289_16.c: 207: {
   588  0676  0820               	movf	_Num,w
   589  0677  3A08               	xorlw	8
   590  0678  1903               	btfsc	3,2
   591  0679  01A0               	clrf	_Num
   592                           ;ZLG7289_16.c: 209: a[Num] = b;
   593  067A  0820               	movf	_Num,w
   594  067B  3E26               	addlw	_a
   595  067C  0084               	movwf	4
   596  067D  1383               	bcf	3,7
   597  067E  0834               	movf	?a_key_recode+2,w
   598  067F  0080               	movwf	0
   599                           ;ZLG7289_16.c: 210: second = a[0]+a[1]*10;
   600  0680  300A               	movlw	10
   601  0681  00F1               	movwf	btemp+1
   602  0682  0827               	movf	_a+1,w
   603  0683  120A  118A  2557   	fcall	lbmul
      +       120A  118A         
   604  0688  0726               	addwf	_a,w
   605  0689  00A4               	movwf	_second
   606                           ;ZLG7289_16.c: 211: if(Num==1 && second>60)
   607  068A  0B20               	decfsz	_Num,w
   608  068B  2E92               	goto	l54
   609  068C  303D               	movlw	61
   610  068D  0224               	subwf	_second,w
   611  068E  1C03               	btfss	3,0
   612  068F  2E92               	goto	l54
   613                           ;ZLG7289_16.c: 212: {Num=0;return;}
   614  0690  01A0               	clrf	_Num
   615  0691  0008               	return
   616  0692                     l54
   617                           ;ZLG7289_16.c: 213: min = a[3]+a[4]*10;
   618  0692  300A               	movlw	10
   619  0693  00F1               	movwf	btemp+1
   620  0694  082A               	movf	_a+4,w
   621  0695  120A  118A  2557   	fcall	lbmul
      +       120A  118A         
   622  069A  0729               	addwf	_a+3,w
   623  069B  00A3               	movwf	_min
   624                           ;ZLG7289_16.c: 214: if( Num==4 && min>60)
   625  069C  0820               	movf	_Num,w
   626  069D  3A04               	xorlw	4
   627  069E  1D03               	btfss	3,2
   628  069F  2EA6               	goto	l55
   629  06A0  303D               	movlw	61
   630  06A1  0223               	subwf	_min,w
   631  06A2  1C03               	btfss	3,0
   632  06A3  2EA6               	goto	l55
   633                           ;ZLG7289_16.c: 215: Num=2;
   634  06A4  3002               	movlw	2
   635  06A5  00A0               	movwf	_Num
   636  06A6                     l55
   637                           ;ZLG7289_16.c: 216: hour = a[6]+a[7]*10;
   638  06A6  300A               	movlw	10
   639  06A7  00F1               	movwf	btemp+1
   640  06A8  082D               	movf	_a+7,w
   641  06A9  120A  118A  2557   	fcall	lbmul
      +       120A  118A         
   642  06AE  072C               	addwf	_a+6,w
   643  06AF  00A2               	movwf	_hour
   644                           ;ZLG7289_16.c: 217: if( Num==7 && hour>23)
   645  06B0  0820               	movf	_Num,w
   646  06B1  3A07               	xorlw	7
   647  06B2  1D03               	btfss	3,2
   648  06B3  2EBA               	goto	l56
   649  06B4  3018               	movlw	24
   650  06B5  0222               	subwf	_hour,w
   651  06B6  1C03               	btfss	3,0
   652  06B7  2EBA               	goto	l56
   653                           ;ZLG7289_16.c: 218: Num=5;
   654  06B8  3005               	movlw	5
   655  06B9  00A0               	movwf	_Num
   656  06BA                     l56
   657                           ;ZLG7289_16.c: 219: Num++;
   658  06BA  0AA0               	incf	_Num
   659                           ;ZLG7289_16.c: 220: if(Num == 2 || Num == 5)Num
      +                          ++;
   660  06BB  0820               	movf	_Num,w
   661  06BC  3A02               	xorlw	2
   662  06BD  1903               	btfsc	3,2
   663  06BE  2EC3               	goto	u320
   664  06BF  0820               	movf	_Num,w
   665  06C0  3A05               	xorlw	5
   666  06C1  1D03               	btfss	3,2
   667  06C2  0008               	return
   668  06C3                     u320
   669  06C3  0AA0               	incf	_Num
   670                           ;ZLG7289_16.c: 221: }
   671                           ;ZLG7289_16.c: 224: }
   672  06C4  0008               	return
   673                           
   674                           	psect	text10
   675                           ;ZLG7289_16.c: 237: void deal_clock(void)
   676                           ;ZLG7289_16.c: 238: {
   677  05D0                     _deal_clock
   678                           ;	_i assigned to ?a_deal_clock+0
   679  0000                     _deal_clock$i	set	?a_deal_clock
   680                           ;ZLG7289_16.c: 239: unsigned char i=0;
   681  05D0  0183               	clrf	3	;select bank 0
   682  05D1  01B2               	clrf	?a_deal_clock
   683                           ;ZLG7289_16.c: 241: if(disp == 1)
   684  05D2  0B21               	decfsz	_disp,w
   685  05D3  2DE2               	goto	l63
   686                           ;ZLG7289_16.c: 242: for(i=Num; i<8; i++)
   687  05D4  0820               	movf	_Num,w
   688  05D5  00B2               	movwf	?a_deal_clock
   689  05D6                     L8
   690  05D6  3008               	movlw	8
   691  05D7  0232               	subwf	?a_deal_clock,w
   692  05D8  1803               	btfsc	3,0
   693  05D9  0008               	return
   694                           ;ZLG7289_16.c: 243: a[i] = 0xf;
   695  05DA  0832               	movf	?a_deal_clock,w
   696  05DB  3E26               	addlw	_a
   697  05DC  0084               	movwf	4
   698  05DD  1383               	bcf	3,7
   699  05DE  300F               	movlw	15
   700  05DF  0080               	movwf	0
   701  05E0  0AB2               	incf	?a_deal_clock
   702  05E1  2DD6               	goto	L8
   703                           ;ZLG7289_16.c: 245: else
   704  05E2                     l63
   705                           ;ZLG7289_16.c: 246: {
   706  05E2  300A               	movlw	10
   707  05E3  00F1               	movwf	btemp+1
   708  05E4  0824               	movf	_second,w
   709  05E5  120A  118A  27CA   	fcall	lbmod
   710  05E8  0870               	movf	btemp,w
   711  05E9  00A6               	movwf	_a
   712                           ;ZLG7289_16.c: 248: a[1] = second/10;
   713  05EA  300A               	movlw	10
   714  05EB  00F1               	movwf	btemp+1
   715  05EC  0824               	movf	_second,w
   716  05ED  120A  118A  27CA   	fcall	lbdiv
   717  05F0  00A7               	movwf	_a+1
   718                           ;ZLG7289_16.c: 249: a[3] = min%10;
   719  05F1  300A               	movlw	10
   720  05F2  00F1               	movwf	btemp+1
   721  05F3  0823               	movf	_min,w
   722  05F4  120A  118A  27CA   	fcall	lbmod
   723  05F7  0870               	movf	btemp,w
   724  05F8  00A9               	movwf	_a+3
   725                           ;ZLG7289_16.c: 250: a[4] = min/10;
   726  05F9  300A               	movlw	10
   727  05FA  00F1               	movwf	btemp+1
   728  05FB  0823               	movf	_min,w
   729  05FC  120A  118A  27CA   	fcall	lbdiv
   730  05FF  00AA               	movwf	_a+4
   731                           ;ZLG7289_16.c: 251: a[6] = hour%10;
   732  0600  300A               	movlw	10
   733  0601  00F1               	movwf	btemp+1
   734  0602  0822               	movf	_hour,w
   735  0603  120A  118A  27CA   	fcall	lbmod
   736  0606  0870               	movf	btemp,w
   737  0607  00AC               	movwf	_a+6
   738                           ;ZLG7289_16.c: 252: a[7] = hour/10;
   739  0608  300A               	movlw	10
   740  0609  00F1               	movwf	btemp+1
   741  060A  0822               	movf	_hour,w
   742  060B  120A  118A  27CA   	fcall	lbdiv
      +       120A  118A         
   743  0610  00AD               	movwf	_a+7
   744                           ;ZLG7289_16.c: 254: }
   745                           ;ZLG7289_16.c: 255: }
   746  0611  0008               	return
   747                           
   748                           	psect	text11
   749  0000                     
   750  0000                     
   751  0000                     
   752  0000                     
   753  0000                     
   754  0000                     
   755  0000                     
   756  0000                     
   757  0000                     
   758  0000                     
   759  0000                     
   760  0000                     
   761  0000                     
   762  0000                     
   763  0000                     
   764  0000                     
   765  0000                     
   766  0000                     
   767  0000                     
   768  0000                     
   769  0000                     
   770  0000                     
   771  0000                     
   772  0000                     
   773  0000                     
   774  0000                     
   775  0000                     
   776  0000                     
   777  0000                     
   778  0000                     
   779  0000                     
   780  0000                     
   781  0000                     
   782  0000                     
   783  0000                     
   784  0000                     
   785  0000                     

⌨️ 快捷键说明

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