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

📄 zlg7289_16.lst

📁 MPLAB模块编程实例
💻 LST
📖 第 1 页 / 共 4 页
字号:
   259  0752  26C5               	fcall	_delay
   260                           ;ZLG7289_16.c: 164: RD0=1;
   261  0753  1408               	bsf	8,0
   262                           ;ZLG7289_16.c: 165: delay(5);
   263  0754  3005               	movlw	5
   264  0755  00BF               	movwf	?_delay
   265  0756  01C0               	clrf	?_delay+1
   266  0757  26C5               	fcall	_delay
   267                           ;ZLG7289_16.c: 166: return data;
   268  0758  0832               	movf	?a_ZLG7289_key,w
   269                           ;ZLG7289_16.c: 168: }
   270  0759  0008               	return
   271  075A                     _ZLG7289_show
   272                           ;	_mod assigned to ?a_ZLG7289_show+0
   273  0000                     _ZLG7289_show$mod	set	?a_ZLG7289_show
   274                           ;	_d2 assigned to ?a_ZLG7289_show+1
   275  0000                     _ZLG7289_show$d2	set	?a_ZLG7289_show+1
   276                           ;	_d1 assigned to ?a_ZLG7289_show+2
   277  0000                     _ZLG7289_show$d1	set	?a_ZLG7289_show+2
   278                           ;	_ModDat assigned to ?a_ZLG7289_show+3
   279  0000                     _ZLG7289_show$ModDat	set	?a_ZLG7289_show+3
   280                           ;_mod stored from w
   281  075A  0183               	clrf	3	;select bank 0
   282  075B  00B6               	movwf	?a_ZLG7289_show
   283                           ;ZLG7289_16.c: 87: unsigned char ModDat[2]={0x8
      +                          0,0xc8};
   284  075C  3080               	movlw	-128
   285  075D  00B9               	movwf	?a_ZLG7289_show+3
   286  075E  30C8               	movlw	-56
   287  075F  00BA               	movwf	?a_ZLG7289_show+4
   288                           ;ZLG7289_16.c: 88: unsigned char d1,d2;
   289  0760  08B6               	movf	?a_ZLG7289_show
   290  0761  1903               	btfsc	3,2
   291  0762  2F65               	goto	l14
   292  0763  01B6               	clrf	?a_ZLG7289_show
   293  0764  0AB6               	incf	?a_ZLG7289_show
   294  0765                     l14
   295                           ;ZLG7289_16.c: 90: d1=ModDat[mod];
   296  0765  0836               	movf	?a_ZLG7289_show,w
   297  0766  3E39               	addlw	?a_ZLG7289_show+3
   298  0767  0084               	movwf	4
   299  0768  1383               	bcf	3,7
   300  0769  0800               	movf	0,w
   301  076A  00B8               	movwf	?a_ZLG7289_show+2
   302                           ;ZLG7289_16.c: 91: x&=0x07;
   303  076B  3007               	movlw	7
   304  076C  05B3               	andwf	?_ZLG7289_show
   305                           ;ZLG7289_16.c: 92: d1=d1|x;
   306  076D  0833               	movf	?_ZLG7289_show,w
   307  076E  04B8               	iorwf	?a_ZLG7289_show+2
   308                           ;ZLG7289_16.c: 93: d2=dat&0x7f;
   309  076F  0835               	movf	?_ZLG7289_show+2,w
   310  0770  397F               	andlw	127
   311  0771  00B7               	movwf	?a_ZLG7289_show+1
   312                           ;ZLG7289_16.c: 94: if(dp == 1) d2=d2|0x80;
   313  0772  0B34               	decfsz	?_ZLG7289_show+1,w
   314  0773  2F75               	goto	l15
   315  0774  17B7               	bsf	?a_ZLG7289_show+1,7
   316  0775                     l15
   317                           ;ZLG7289_16.c: 95: ZLG7289_cmd_dat(d1,d2);
   318  0775  0837               	movf	?a_ZLG7289_show+1,w
   319  0776  00BB               	movwf	?_ZLG7289_cmd_dat
   320  0777  0838               	movf	?a_ZLG7289_show+2,w
   321  0778  2F06               	ljmp	_ZLG7289_cmd_dat
   322                           ;ZLG7289_16.c: 104: void ZLG7289_auto_test(void
      +                          )
   323                           ;ZLG7289_16.c: 105: {
   324  0779                     _ZLG7289_auto_test
   325                           ;	_x assigned to ?a_ZLG7289_auto_test+0
   326  0000                     _ZLG7289_auto_test$x	set	?a_ZLG7289_auto_test
   327                           ;	_y assigned to ?a_ZLG7289_auto_test+2
   328  0000                     _ZLG7289_auto_test$y	set	?a_ZLG7289_auto_test+2
   329                           ;	_i assigned to ?a_ZLG7289_auto_test+4
   330  0000                     _ZLG7289_auto_test$i	set	?a_ZLG7289_auto_test+4
   331                           ;ZLG7289_16.c: 106: unsigned int x,y,i;
   332  0779  0183               	clrf	3	;select bank 0
   333  077A  01B0               	clrf	?a_ZLG7289_auto_test
   334  077B  01B1               	clrf	?a_ZLG7289_auto_test+1
   335  077C                     l17
   336                           ;ZLG7289_16.c: 108: {
   337                           ;ZLG7289_16.c: 109: for(y=0;y<8;y++)
   338  077C  01B2               	clrf	?a_ZLG7289_auto_test+2
   339  077D  01B3               	clrf	?a_ZLG7289_auto_test+3
   340  077E                     l20
   341                           ;ZLG7289_16.c: 110: {
   342                           ;ZLG7289_16.c: 111: ZLG7289_show(1,y,0,x);
   343  077E  0832               	movf	?a_ZLG7289_auto_test+2,w
   344  077F  00B3               	movwf	?_ZLG7289_show
   345  0780  01B4               	clrf	?_ZLG7289_show+1
   346  0781  0830               	movf	?a_ZLG7289_auto_test,w
   347  0782  00B5               	movwf	?_ZLG7289_show+2
   348  0783  3001               	movlw	1
   349  0784  275A  120A  118A   	fcall	_ZLG7289_show
   350                           ;ZLG7289_16.c: 112: for(i=0;i<40000;i++);
   351  0787  01B4               	clrf	?a_ZLG7289_auto_test+4
   352  0788  01B5               	clrf	?a_ZLG7289_auto_test+5
   353  0789                     l23
   354  0789  0AB4               	incf	?a_ZLG7289_auto_test+4
   355  078A  1903               	btfsc	3,2
   356  078B  0AB5               	incf	?a_ZLG7289_auto_test+5
   357  078C  309C               	movlw	156
   358  078D  0235               	subwf	?a_ZLG7289_auto_test+5,w
   359  078E  3040               	movlw	64
   360  078F  1903               	btfsc	3,2
   361  0790  0234               	subwf	?a_ZLG7289_auto_test+4,w
   362  0791  1C03               	btfss	3,0
   363  0792  2F89               	goto	l23
   364                           ;ZLG7289_16.c: 113: }
   365  0793  0AB2               	incf	?a_ZLG7289_auto_test+2
   366  0794  1903               	btfsc	3,2
   367  0795  0AB3               	incf	?a_ZLG7289_auto_test+3
   368  0796  3000               	movlw	0
   369  0797  0233               	subwf	?a_ZLG7289_auto_test+3,w
   370  0798  3008               	movlw	8
   371  0799  1903               	btfsc	3,2
   372  079A  0232               	subwf	?a_ZLG7289_auto_test+2,w
   373  079B  1C03               	btfss	3,0
   374  079C  2F7E               	goto	l20
   375                           ;ZLG7289_16.c: 114: for(i=0;i<40000;i++);
   376  079D  01B4               	clrf	?a_ZLG7289_auto_test+4
   377  079E  01B5               	clrf	?a_ZLG7289_auto_test+5
   378  079F                     l26
   379  079F  0AB4               	incf	?a_ZLG7289_auto_test+4
   380  07A0  1903               	btfsc	3,2
   381  07A1  0AB5               	incf	?a_ZLG7289_auto_test+5
   382  07A2  309C               	movlw	156
   383  07A3  0235               	subwf	?a_ZLG7289_auto_test+5,w
   384  07A4  3040               	movlw	64
   385  07A5  1903               	btfsc	3,2
   386  07A6  0234               	subwf	?a_ZLG7289_auto_test+4,w
   387  07A7  1C03               	btfss	3,0
   388  07A8  2F9F               	goto	l26
   389                           ;ZLG7289_16.c: 115: }
   390  07A9  0AB0               	incf	?a_ZLG7289_auto_test
   391  07AA  1903               	btfsc	3,2
   392  07AB  0AB1               	incf	?a_ZLG7289_auto_test+1
   393  07AC  3000               	movlw	0
   394  07AD  0231               	subwf	?a_ZLG7289_auto_test+1,w
   395  07AE  3010               	movlw	16
   396  07AF  1903               	btfsc	3,2
   397  07B0  0230               	subwf	?a_ZLG7289_auto_test,w
   398  07B1  1803               	btfsc	3,0
   399  07B2  0008               	return
   400  07B3  2F7C               	goto	l17
   401                           ;ZLG7289_16.c: 230: void LED_show(void)
   402                           ;ZLG7289_16.c: 231: {
   403  07B4                     _LED_show
   404                           ;	_i assigned to ?a_LED_show+0
   405  0000                     _LED_show$i	set	?a_LED_show
   406                           ;ZLG7289_16.c: 232: unsigned char i=0;
   407  07B4  0183               	clrf	3	;select bank 0
   408  07B5  01B2               	clrf	?a_LED_show
   409                           ;ZLG7289_16.c: 233: for(i=0;i<8;i++)
   410  07B6  01B2               	clrf	?a_LED_show
   411  07B7                     l59
   412                           ;ZLG7289_16.c: 234: ZLG7289_show(0,i,0,a[i]);
   413  07B7  0832               	movf	?a_LED_show,w
   414  07B8  00B3               	movwf	?_ZLG7289_show
   415  07B9  01B4               	clrf	?_ZLG7289_show+1
   416  07BA  0832               	movf	?a_LED_show,w
   417  07BB  3E26               	addlw	_a
   418  07BC  0084               	movwf	4
   419  07BD  1383               	bcf	3,7
   420  07BE  0800               	movf	0,w
   421  07BF  00B5               	movwf	?_ZLG7289_show+2
   422  07C0  3000               	movlw	0
   423  07C1  275A  120A  118A   	fcall	_ZLG7289_show
   424  07C4  0AB2               	incf	?a_LED_show
   425  07C5  3008               	movlw	8
   426  07C6  0232               	subwf	?a_LED_show,w
   427  07C7  1803               	btfsc	3,0
   428  07C8  0008               	return
   429  07C9  2FB7               	goto	l59
   430                           
   431                           	psect	text8
   432                           ;ZLG7289_16.c: 174: void key_recode( unsigned c
      +                          har q )
   433                           ;ZLG7289_16.c: 175: {
   434  0612                     _key_recode
   435                           ;	_q assigned to ?a_key_recode+0
   436  0000                     _key_recode$q	set	?a_key_recode
   437                           ;	_st assigned to ?a_key_recode+1
   438  0000                     _key_recode$st	set	?a_key_recode+1
   439                           ;	_b assigned to ?a_key_recode+2
   440  0000                     _key_recode$b	set	?a_key_recode+2
   441                           ;_q stored from w
   442  0612  0183               	clrf	3	;select bank 0
   443  0613  00B2               	movwf	?a_key_recode
   444                           ;ZLG7289_16.c: 176: unsigned char b=0,st=0;
   445  0614  01B4               	clrf	?a_key_recode+2
   446  0615  01B3               	clrf	?a_key_recode+1
   447                           ;ZLG7289_16.c: 177: switch (q)
   448  0616  2E42               	goto	l37
   449  0617                     l38
   450                           ;ZLG7289_16.c: 178: {
   451  0617  01B4               	clrf	?a_key_recode+2
   452  0618  0AB4               	incf	?a_key_recode+2
   453  0619  2E67               	goto	l36
   454  061A                     l39
   455                           ;ZLG7289_16.c: 180: case 15:b=2;break;
   456  061A  3002               	movlw	2
   457  061B  2E29               	goto	L7
   458  061C                     l40
   459                           ;ZLG7289_16.c: 181: case 23:b=3;break;
   460  061C  3003               	movlw	3
   461  061D  2E29               	goto	L7
   462  061E                     l41
   463                           ;ZLG7289_16.c: 182: case 6:b=4;break;
   464  061E  3004               	movlw	4
   465  061F  2E29               	goto	L7
   466  0620                     l42
   467                           ;ZLG7289_16.c: 183: case 14:b=5;break;
   468  0620  3005               	movlw	5
   469  0621  2E29               	goto	L7
   470  0622                     l43
   471                           ;ZLG7289_16.c: 184: case 22:b=6;break;
   472  0622  3006               	movlw	6
   473  0623  2E29               	goto	L7
   474  0624                     l44
   475                           ;ZLG7289_16.c: 185: case 5:b=7;break;
   476  0624  3007               	movlw	7
   477  0625  2E29               	goto	L7
   478  0626                     l45
   479                           ;ZLG7289_16.c: 186: case 13:b=8;break;
   480  0626  3008               	movlw	8
   481  0627  2E29               	goto	L7
   482  0628                     l46
   483                           ;ZLG7289_16.c: 187: case 21:b=9;break;
   484  0628  3009               	movlw	9
   485  0629                     L7
   486  0629  00B4               	movwf	?a_key_recode+2
   487  062A  2E67               	goto	l36
   488  062B                     l47
   489                           ;ZLG7289_16.c: 188: case 4: b=0;break;
   490  062B  01B4               	clrf	?a_key_recode+2
   491  062C  2E67               	goto	l36
   492  062D                     l48
   493                           ;ZLG7289_16.c: 189: case 12:TMR1IE=0;
   494  062D  1683               	bsf	3,5
   495  062E  100C               	bcf	12,0
   496                           ;ZLG7289_16.c: 190: a[2]=0xf;
   497  062F  300F               	movlw	15
   498  0630  1283               	bcf	3,5
   499  0631  00A8               	movwf	_a+2
   500                           ;ZLG7289_16.c: 191: a[5]=0xf;
   501  0632  00AB               	movwf	_a+5
   502                           ;ZLG7289_16.c: 192: Num=0;
   503  0633  01A0               	clrf	_Num
   504                           ;ZLG7289_16.c: 193: st=1;
   505  0634  01B3               	clrf	?a_key_recode+1
   506  0635  0AB3               	incf	?a_key_recode+1
   507                           ;ZLG7289_16.c: 194: disp=1;
   508  0636  01A1               	clrf	_disp
   509  0637  0AA1               	incf	_disp
   510                           ;ZLG7289_16.c: 195: break;
   511  0638  2E67               	goto	l36
   512  0639                     l49
   513                           ;ZLG7289_16.c: 196: case 20:TMR1IE=1;
   514  0639  1683               	bsf	3,5
   515  063A  140C               	bsf	12,0
   516                           ;ZLG7289_16.c: 197: a[2] = 0x0a;
   517  063B  300A               	movlw	10
   518  063C  1283               	bcf	3,5
   519  063D  00A8               	movwf	_a+2
   520                           ;ZLG7289_16.c: 198: a[5] = 0x0a;
   521  063E  00AB               	movwf	_a+5
   522                           ;ZLG7289_16.c: 199: Num=0;
   523  063F  01A0               	clrf	_Num

⌨️ 快捷键说明

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