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

📄 main_c.lst

📁 pt2248芯片解码,picc8.05,pic16c57
💻 LST
📖 第 1 页 / 共 3 页
字号:
   243  110  064                	clrf	4
   244  111  07C                	clrf	?a_IRKeyScan
   245                           ;main_c.c: 88: if(!RA1)
   246  112  625                	btfsc	5,1
   247  113  B78                	goto	l3
   248                           ;main_c.c: 89: {
   249  114  079                	clrf	_irsignalstartcount	;volatile
   250  115  07A                	clrf	_irsignalstartcount+1	;volatile
   251                           ;main_c.c: 91: irbitcount = 0;
   252  116  071                	clrf	_irbitcount	;volatile
   253                           ;main_c.c: 98: {
   254  117  077                	clrf	_ircode	;volatile
   255  118  078                	clrf	_ircode+1	;volatile
   256                           ;main_c.c: 100: while(++irbitcount <= 12)
   257  119                     l4
   258                           ;main_c.c: 138: }
   259  119  C0D                	movlw	13
   260  11A  2B1                	incf	_irbitcount	;volatile
   261  11B  091                	subwf	_irbitcount,w	;volatile
   262  11C  603                	btfsc	3,0
   263  11D  B54                	goto	l6
   264                           ;main_c.c: 101: {
   265  11E  004                	clrwdt	;#
   266                           ;main_c.c: 103: hightcount = 0;
   267  11F  070                	clrf	_hightcount	;volatile
   268                           ;main_c.c: 104: lowcount = 0;
   269  120  073                	clrf	_lowcount	;volatile
   270                           ;main_c.c: 105: while(!RA1)
   271  121                     l7
   272                           ;main_c.c: 113: }
   273  121  625                	btfsc	5,1
   274  122  B30                	goto	l11
   275                           ;main_c.c: 106: {
   276  123  CD3                	movlw	-45
   277  124  2B3                	incf	_lowcount	;volatile
   278  125  093                	subwf	_lowcount,w	;volatile
   279  126  603                	btfsc	3,0
   280  127  B30                	goto	l11
   281                           ;main_c.c: 108: {
   282                           ;main_c.c: 110: }
   283  128  000                	nop	;#
   284  129  B21                	goto	l7
   285                           ;main_c.c: 115: while(RA1)
   286  12A                     l12
   287                           ;main_c.c: 116: {
   288  12A  CD3                	movlw	-45
   289  12B  2B0                	incf	_hightcount	;volatile
   290  12C  090                	subwf	_hightcount,w	;volatile
   291  12D  603                	btfsc	3,0
   292  12E  B32                	goto	l13
   293                           ;main_c.c: 118: {
   294                           ;main_c.c: 120: }
   295  12F  000                	nop	;#
   296  130                     l11
   297                           ;main_c.c: 123: }
   298  130  625                	btfsc	5,1
   299  131  B2A                	goto	l12
   300  132                     l13
   301                           ;main_c.c: 125: if(lowcount > (844/7) && lowcou
      +                          nt < (1688/7) && hightcount < (844/7))
   302  132  C79                	movlw	121
   303  133  093                	subwf	_lowcount,w	;volatile
   304  134  703                	btfss	3,0
   305  135  B40                	goto	l15
   306  136  CF1                	movlw	-15
   307  137  093                	subwf	_lowcount,w	;volatile
   308  138  C78                	movlw	120
   309  139  603                	btfsc	3,0
   310  13A  B41                	goto	L3
   311  13B  090                	subwf	_hightcount,w	;volatile
   312  13C  603                	btfsc	3,0
   313  13D  B40                	goto	l15
   314                           ;main_c.c: 126: {
   315  13E  517                	bsf	_ircode,0	;volatile
   316                           ;main_c.c: 129: }
   317  13F  B50                	goto	l16
   318  140                     l15
   319  140  C78                	movlw	120
   320  141                     L3
   321  141  093                	subwf	_lowcount,w	;volatile
   322  142  603                	btfsc	3,0
   323  143  B50                	goto	l16
   324  144  C79                	movlw	121
   325  145  090                	subwf	_hightcount,w	;volatile
   326  146  703                	btfss	3,0
   327  147  B51                	goto	L2
   328  148  CF1                	movlw	-15
   329  149  090                	subwf	_hightcount,w	;volatile
   330  14A  603                	btfsc	3,0
   331  14B  B50                	goto	l16
   332                           ;main_c.c: 131: {
   333  14C  CFE                	movlw	254
   334  14D  177                	andwf	_ircode	;volatile
   335  14E  C1F                	movlw	31
   336  14F  178                	andwf	_ircode+1	;volatile
   337                           ;main_c.c: 134: }
   338  150                     l16
   339  150  403                	bcf	3,0
   340  151                     L2
   341  151  377                	rlf	_ircode
   342  152  378                	rlf	_ircode+1	;volatile
   343  153  B19                	goto	l4
   344  154                     l6
   345                           ;main_c.c: 140: ircode >>= 1;
   346  154  403                	bcf	3,0
   347  155  338                	rrf	_ircode+1
   348  156  337                	rrf	_ircode	;volatile
   349                           ;main_c.c: 141: i = 0;
   350  157  07C                	clrf	?a_IRKeyScan
   351                           ;main_c.c: 142: while(ircode != ircodetable[i])
   352  158                     l18
   353                           ;main_c.c: 152: }
   354  158  21C                	movf	?a_IRKeyScan,w
   355  159  1DC                	addwf	?a_IRKeyScan,w
   356  15A  028                	movwf	btemp
   357  15B  C0E                	movlw	_ircodetable& (0+255)
   358  15C  1C8                	addwf	btemp,w
   359  15D  4C3  5A3  901      	fcall	string_table
   360  160  028                	movwf	btemp
   361  161  4C3  5A3  900      	fcall	string_indir
      +       4C3  4A3           
   362  166  029                	movwf	btemp+1
   363  167  218                	movf	_ircode+1,w	;volatile
   364  168  189                	xorwf	btemp+1,w
   365  169  743                	btfss	3,2
   366  16A  B6D                	goto	u185
   367  16B  217                	movf	_ircode,w	;volatile
   368  16C  188                	xorwf	btemp,w
   369  16D                     u185
   370  16D  643                	btfsc	3,2
   371  16E  B75                	goto	l20
   372                           ;main_c.c: 143: {
   373  16F  C12                	movlw	18
   374  170  09C                	subwf	?a_IRKeyScan,w
   375  171  603                	btfsc	3,0
   376  172  B75                	goto	l20
   377                           ;main_c.c: 146: {
   378                           ;main_c.c: 150: }
   379  173  2BC                	incf	?a_IRKeyScan
   380  174  B58                	goto	l18
   381  175                     l20
   382                           ;main_c.c: 154: have_count++;
   383  175  2AF                	incf	_have_count	;volatile
   384                           ;main_c.c: 156: return (i);
   385  176  21C                	movf	?a_IRKeyScan,w
   386  177  B79                	goto	L1
   387  178                     l3
   388                           ;main_c.c: 158: }
   389  178  C2C                	movlw	44
   390  179                     L1
   391  179  028                	movwf	btemp
   392                           ;main_c.c: 166: }
   393  17A  21B                	movf	?_IRKeyScan,w
   394  17B  4C3  5A3  A01      	ljmp	string_table
   395  17E                     _init
   396                           ;main_c.c: 55: asm("clrwdt");
   397  17E  004                	clrwdt	;#
   398                           ;main_c.c: 56: OPTION = 0x00;
   399  17F  C00                	movlw	0
   400  180  002                	option
   401                           ;main_c.c: 57: TMR0 = 0;
   402  181  064                	clrf	4
   403  182  061                	clrf	1	;volatile
   404                           ;main_c.c: 58: TRISA = 0x02;
   405  183  C02                	movlw	2
   406  184  005                	tris	5
   407                           ;main_c.c: 59: TRISB = 0x00;
   408  185  C00                	movlw	0
   409  186  006                	tris	6
   410                           ;main_c.c: 60: TRISC = 0x00;
   411  187  007                	tris	7
   412                           ;main_c.c: 61: PORTA = 0;
   413  188  065                	clrf	5	;volatile
   414                           ;main_c.c: 62: PORTB = 0;
   415  189  066                	clrf	6	;volatile
   416                           ;main_c.c: 63: PORTC = 0;
   417  18A  067                	clrf	7	;volatile
   418                           ;main_c.c: 64: flag0 = 0x00;
   419  18B  07F                	clrf	31	;volatile
   420                           ;main_c.c: 65: millisecond = 0;
   421  18C  5A4                	bsf	4,5
   422  18D  072                	clrf	_millisecond^(0+32)	;volatile
   423  18E  073                	clrf	(_millisecond+1)^(0+32)	;volatile
   424                           ;main_c.c: 66: second = 0;
   425  18F  064                	clrf	4
   426  190  074                	clrf	_second	;volatile
   427                           ;main_c.c: 67: timeminute = 0;
   428  191  076                	clrf	_timeminute	;volatile
   429                           ;main_c.c: 69: }
   430  192  21B                	movf	?_init,w
   431  193  4C3  5A3  A01      	ljmp	string_table
   432                           ;main_c.c: 310: main()
   433                           ;main_c.c: 311: {
   434  196                     _main
   435                           ;main_c.c: 312: init();
   436  196  C32                	movlw	u257& (0+255)
   437  197  064                	clrf	4
   438  198  03B                	movwf	?_init
   439  199  B7E                	ljmp	_init
   440  19A                     u258
   441                           ;main_c.c: 313: BEEPFLAG=1;
   442  19A  53F                	bsf	31,1
   443  19B                     l38
   444                           ;main_c.c: 314: while(1)
   445                           ;main_c.c: 315: {
   446  19B  004                	clrwdt	;#
   447                           ;main_c.c: 317: while(TMR0 < 250)
   448  19C                     l40
   449  19C  CFA                	movlw	-6
   450  19D  064                	clrf	4
   451  19E  081                	subwf	1,w	;volatile
   452  19F  603                	btfsc	3,0
   453  1A0  BD5                	goto	l42
   454                           ;main_c.c: 318: {
   455  1A1  625                	btfsc	5,1
   456  1A2  B9C                	goto	l40
   457                           ;main_c.c: 320: {
   458  1A3  C35                	movlw	u267& (0+255)
   459  1A4  03B                	movwf	?_IRKeyScan
   460  1A5  B10                	ljmp	_IRKeyScan
   461  1A6                     u268
   462  1A6  208                	movf	btemp,w
   463  1A7  032                	movwf	_key_word	;volatile
   464                           ;main_c.c: 323: ;
   465  1A8  718                	btfss	_ircode+1,0	;volatile
   466  1A9  BAC                	goto	l44
   467                           ;main_c.c: 325: {
   468  1AA  C06                	movlw	6
   469  1AB  BAD                	goto	L4
   470                           ;main_c.c: 327: }
   471  1AC                     l44
   472                           ;main_c.c: 329: {
   473  1AC  C02                	movlw	2
   474  1AD                     L4
   475  1AD  02E                	movwf	_DATACOUNT	;volatile
   476                           ;main_c.c: 331: }
   477                           ;main_c.c: 332: if(have_count >= DATACOUNT)
   478  1AE  20E                	movf	_DATACOUNT,w	;volatile
   479  1AF  08F                	subwf	_have_count,w	;volatile
   480  1B0  703                	btfss	3,0
   481  1B1  B9C                	goto	l40
   482                           ;main_c.c: 333: {
   483  1B2  06F                	clrf	_have_count	;volatile
   484                           ;main_c.c: 335: switch(key_word)
   485  1B3  BC1                	goto	l48
   486  1B4                     l49
   487                           ;main_c.c: 336: {
   488                           ;main_c.c: 338: {
   489  1B4  C02                	movlw	2
   490  1B5  BBD                	goto	L8
   491                           ;main_c.c: 340: break;
   492  1B6                     l50
   493                           ;main_c.c: 341: }
   494                           ;main_c.c: 343: {
   495  1B6  C04                	movlw	4

⌨️ 快捷键说明

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