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

📄 myc.lst

📁 用PIC16f630实现的 315MHZ 软件解码和编码.代替PT2272 和 PT2262.
💻 LST
📖 第 1 页 / 共 4 页
字号:
   284                           ;myc.c: 100: delay_150us(6);
   285  0284  3006               	movlw	6
   286  0285  21EA               	call	_delay_150us
   287                           ;myc.c: 101: DOUT=0;
   288  0286  1207               	bcf	7,4
   289                           ;myc.c: 102: delay_150us(2);
   290  0287  3002               	movlw	2
   291  0288  21EA               	call	_delay_150us
   292  0289                     l34
   293                           ;myc.c: 103: }
   294  0289  082A               	movf	?a_Send+1,w
   295  028A  3A66               	xorlw	102
   296  028B  1D03               	btfss	3,2
   297  028C  2A9A               	goto	l35
   298                           ;myc.c: 105: { DOUT=1;
   299  028D  1607               	bsf	7,4
   300                           ;myc.c: 106: delay_150us(2);
   301  028E  3002               	movlw	2
   302  028F  1283               	bcf	3,5
   303  0290  21EA               	call	_delay_150us
   304                           ;myc.c: 107: DOUT=0;
   305  0291  1207               	bcf	7,4
   306                           ;myc.c: 108: delay_150us(6);
   307  0292  3006               	movlw	6
   308  0293  21EA               	call	_delay_150us
   309                           ;myc.c: 109: DOUT=1;
   310  0294  1607               	bsf	7,4
   311                           ;myc.c: 110: delay_150us(6);
   312  0295  3006               	movlw	6
   313  0296  21EA               	call	_delay_150us
   314                           ;myc.c: 111: DOUT=0;
   315  0297  1207               	bcf	7,4
   316                           ;myc.c: 112: delay_150us(2);
   317  0298  3002               	movlw	2
   318  0299  21EA               	call	_delay_150us
   319  029A                     l35
   320                           ;myc.c: 113: }
   321  029A  082A               	movf	?a_Send+1,w
   322  029B  3A30               	xorlw	48
   323  029C  1D03               	btfss	3,2
   324  029D  2AAB               	goto	l36
   325                           ;myc.c: 115: { DOUT=1;
   326  029E  1607               	bsf	7,4
   327                           ;myc.c: 116: delay_150us(2);
   328  029F  3002               	movlw	2
   329  02A0  1283               	bcf	3,5
   330  02A1  21EA               	call	_delay_150us
   331                           ;myc.c: 117: DOUT=0;
   332  02A2  1207               	bcf	7,4
   333                           ;myc.c: 118: delay_150us(6);
   334  02A3  3006               	movlw	6
   335  02A4  21EA               	call	_delay_150us
   336                           ;myc.c: 119: DOUT=1;
   337  02A5  1607               	bsf	7,4
   338                           ;myc.c: 120: delay_150us(2);
   339  02A6  3002               	movlw	2
   340  02A7  21EA               	call	_delay_150us
   341                           ;myc.c: 121: DOUT=0;
   342  02A8  1207               	bcf	7,4
   343                           ;myc.c: 122: delay_150us(6);
   344  02A9  3006               	movlw	6
   345  02AA  21EA               	call	_delay_150us
   346  02AB                     l36
   347                           ;myc.c: 123: }
   348  02AB  0AAB               	incf	?a_Send+2
   349  02AC  3008               	movlw	8
   350  02AD  022B               	subwf	?a_Send+2,w
   351  02AE  1C03               	btfss	3,0
   352  02AF  2A74               	goto	l31
   353                           ;myc.c: 125: for(i=0;i<4;i++)
   354  02B0  01AB               	clrf	?a_Send+2
   355  02B1                     l37
   356                           ;myc.c: 126: { if(SendData&(8>>i))
   357  02B1  3008               	movlw	8
   358  02B2  00BB               	movwf	btemp
   359  02B3  082B               	movf	?a_Send+2,w
   360  02B4  00BC               	movwf	btemp+1
   361  02B5  0ABC               	incf	btemp+1
   362  02B6  2AB9               	goto	u194
   363  02B7                     u195
   364  02B7  1003               	bcf	3,0
   365  02B8  0CBB               	rrf	btemp
   366  02B9                     u194
   367  02B9  0BBC               	decfsz	btemp+1
   368  02BA  2AB7               	goto	u195
   369  02BB  083B               	movf	btemp,w
   370  02BC  0528               	andwf	?_Send,w
   371                           ;myc.c: 127: {
   372  02BD  1607               	bsf	7,4
   373  02BE  1903               	btfsc	3,2
   374  02BF  2ACC               	goto	L2
   375                           ;myc.c: 129: delay_150us(6);
   376  02C0  3006               	movlw	6
   377  02C1  1283               	bcf	3,5
   378  02C2  21EA               	call	_delay_150us
   379                           ;myc.c: 130: DOUT=0;
   380  02C3  1207               	bcf	7,4
   381                           ;myc.c: 131: delay_150us(2);
   382  02C4  3002               	movlw	2
   383  02C5  21EA               	call	_delay_150us
   384                           ;myc.c: 133: DOUT=1;
   385  02C6  1607               	bsf	7,4
   386                           ;myc.c: 134: delay_150us(6);
   387  02C7  3006               	movlw	6
   388  02C8  21EA               	call	_delay_150us
   389                           ;myc.c: 135: DOUT=0;
   390  02C9  1207               	bcf	7,4
   391                           ;myc.c: 136: delay_150us(2);
   392  02CA  3002               	movlw	2
   393  02CB  2AD7               	goto	L1
   394                           ;myc.c: 137: }
   395                           ;myc.c: 139: {
   396  02CC                     L2
   397                           ;myc.c: 141: delay_150us(2);
   398  02CC  3002               	movlw	2
   399  02CD  1283               	bcf	3,5
   400  02CE  21EA               	call	_delay_150us
   401                           ;myc.c: 142: DOUT=0;
   402  02CF  1207               	bcf	7,4
   403                           ;myc.c: 143: delay_150us(6);
   404  02D0  3006               	movlw	6
   405  02D1  21EA               	call	_delay_150us
   406                           ;myc.c: 145: DOUT=1;
   407  02D2  1607               	bsf	7,4
   408                           ;myc.c: 146: delay_150us(2);
   409  02D3  3002               	movlw	2
   410  02D4  21EA               	call	_delay_150us
   411                           ;myc.c: 147: DOUT=0;
   412  02D5  1207               	bcf	7,4
   413                           ;myc.c: 148: delay_150us(6);
   414  02D6  3006               	movlw	6
   415  02D7                     L1
   416  02D7  21EA               	call	_delay_150us
   417                           ;myc.c: 149: }
   418                           ;myc.c: 150: }
   419  02D8  0AAB               	incf	?a_Send+2
   420  02D9  3004               	movlw	4
   421  02DA  022B               	subwf	?a_Send+2,w
   422  02DB  1803               	btfsc	3,0
   423  02DC  0008               	return
   424  02DD  2AB1               	goto	l37
   425                           
   426                           	psect	text4
   427                           ;myc.c: 152: unsigned char GetData()
   428                           ;myc.c: 153: {
   429  02DE                     _GetData
   430                           ;	_GetCode assigned to ?a_GetData+0
   431  0000                     _GetData$GetCode	set	?a_GetData
   432                           ;	_j assigned to ?a_GetData+1
   433  0000                     _GetData$j	set	?a_GetData+1
   434                           ;	_k assigned to ?a_GetData+2
   435  0000                     _GetData$k	set	?a_GetData+2
   436                           ;	_i assigned to ?a_GetData+3
   437  0000                     _GetData$i	set	?a_GetData+3
   438                           ;	_ReadCode assigned to ?a_GetData+4
   439  0000                     _GetData$ReadCode	set	?a_GetData+4
   440                           ;myc.c: 154: unsigned char i,j,k;
   441  02DE  1283               	bcf	3,5
   442  02DF  1D87               	btfss	7,3
   443  02E0  34FF               	retlw	-1
   444                           ;myc.c: 158: delay_150us(3);
   445  02E1  3003               	movlw	3
   446  02E2  1283               	bcf	3,5
   447  02E3  21EA               	call	_delay_150us
   448                           ;myc.c: 159: for(i=0;i<28;i++)
   449  02E4  01AB               	clrf	?a_GetData+3
   450  02E5                     l44
   451                           ;myc.c: 160: {
   452                           ;myc.c: 161: if(DIN)return 0xFF;
   453  02E5  1987               	btfsc	7,3
   454  02E6  34FF               	retlw	-1
   455                           ;myc.c: 162: delay_150us(2);
   456  02E7  3002               	movlw	2
   457  02E8  21EA               	call	_delay_150us
   458                           ;myc.c: 163: }
   459  02E9  0AAB               	incf	?a_GetData+3
   460  02EA  301C               	movlw	28
   461  02EB  022B               	subwf	?a_GetData+3,w
   462  02EC  1C03               	btfss	3,0
   463  02ED  2AE5               	goto	l44
   464                           ;myc.c: 164: for(i=0;i<30;i++)
   465  02EE  01AB               	clrf	?a_GetData+3
   466  02EF                     l48
   467                           ;myc.c: 165: {
   468                           ;myc.c: 166: if(DIN)break;
   469  02EF  1987               	btfsc	7,3
   470  02F0  2AFC               	goto	l49
   471                           ;myc.c: 167: delay_50us(1);
   472  02F1  3001               	movlw	1
   473  02F2  21F7               	call	_delay_50us
   474                           ;myc.c: 168: if(i>25)return 0xFF;
   475  02F3  301A               	movlw	26
   476  02F4  022B               	subwf	?a_GetData+3,w
   477  02F5  1803               	btfsc	3,0
   478  02F6  34FF               	retlw	-1
   479                           ;myc.c: 169: }
   480  02F7  0AAB               	incf	?a_GetData+3
   481  02F8  301E               	movlw	30
   482  02F9  022B               	subwf	?a_GetData+3,w
   483  02FA  1C03               	btfss	3,0
   484  02FB  2AEF               	goto	l48
   485  02FC                     l49
   486                           ;myc.c: 171: for(j=0;j<3;j++)
   487  02FC  01A9               	clrf	?a_GetData+1
   488  02FD                     l53
   489                           ;myc.c: 172: {
   490                           ;myc.c: 173: for(i=0;i<8;i++)
   491  02FD  01AB               	clrf	?a_GetData+3
   492  02FE                     l56
   493                           ;myc.c: 174: {
   494                           ;myc.c: 175: delay_150us(2);
   495  02FE  3002               	movlw	2
   496  02FF  21EA               	call	_delay_150us
   497                           ;myc.c: 176: delay_50us(1);
   498  0300  3001               	movlw	1
   499  0301  21F7               	call	_delay_50us
   500                           ;myc.c: 177: ReadCode[j]=ReadCode[j]<<1;
   501  0302  0829               	movf	?a_GetData+1,w
   502  0303  3E2C               	addlw	?a_GetData+4
   503  0304  0084               	movwf	4
   504  0305  0800               	movf	0,w
   505  0306  0700               	addwf	0,w
   506  0307  00BB               	movwf	btemp
   507  0308  0829               	movf	?a_GetData+1,w
   508  0309  3E2C               	addlw	?a_GetData+4
   509  030A  0084               	movwf	4
   510  030B  083B               	movf	btemp,w
   511  030C  0080               	movwf	0
   512                           ;myc.c: 178: ReadCode[j]=ReadCode[j]|DIN;
   513  030D  0829               	movf	?a_GetData+1,w
   514  030E  3E2C               	addlw	?a_GetData+4
   515  030F  0084               	movwf	4
   516  0310  3000               	movlw	0
   517  0311  1987               	btfsc	7,3
   518  0312  3001               	movlw	1
   519  0313  0400               	iorwf	0,w
   520  0314  00BB               	movwf	btemp
   521  0315  0829               	movf	?a_GetData+1,w
   522  0316  3E2C               	addlw	?a_GetData+4
   523  0317  0084               	movwf	4
   524  0318  083B               	movf	btemp,w
   525  0319  0080               	movwf	0
   526                           ;myc.c: 180: {
   527  031A  01AA               	clrf	?a_GetData+2
   528                           ;myc.c: 179: if(DIN)
   529  031B  1D87               	btfss	7,3
   530  031C  2B29               	goto	l65
   531  031D                     l60
   532                           ;myc.c: 182: { delay_50us(2);
   533  031D  3002               	movlw	2
   534  031E  21F7               	call	_delay_50us
   535                           ;myc.c: 183: if(DIN==0)break;
   536  031F  1D87               	btfss	7,3
   537  0320  2B28               	goto	l59
   538                           ;myc.c: 184: if(k>12)return 0xFF;
   539  0321  300D               	movlw	13
   540  0322  022A               	subwf	?a_GetData+2,w
   541  0323  1803               	btfsc	3,0
   542  0324  34FF               	retlw	-1
   543                           ;myc.c: 185: }
   544  0325  0AAA               	incf	?a_GetData+2
   545  0326  0F2A               	incfsz	?a_GetData+2,w
   546  0327  2B1D               	goto	l60
   547  0328                     l59
   548                           ;myc.c: 186: }
   549  0328  01AA               	clrf	?a_GetData+2
   550  0329                     l65
   551                           ;myc.c: 189: { delay_50us(2);
   552  0329  3002               	movlw	2
   553  032A  21F7               	call	_delay_50us
   554                           ;myc.c: 190: if(DIN==1)break;
   555  032B  1987               	btfsc	7,3
   556  032C  2B34               	goto	l66
   557                           ;myc.c: 191: if(k>12)return 0xFF;
   558  032D  300D               	movlw	13
   559  032E  022A               	subwf	?a_GetData+2,w
   560  032F  1803               	btfsc	3,0
   561  0330  34FF               	retlw	-1
   562                           ;myc.c: 192: }
   563  0331  0AAA               	incf	?a_GetData+2
   564  0332  0F2A               	incfsz	?a_GetData+2,w
   565  0333  2B29               	goto	l65
   566  0334                     l66
   567                           ;myc.c: 193: }
   568  0334  0AAB               	incf	?a_GetData+3
   569  0335  3008               	movlw	8
   570  0336  022B               	subwf	?a_GetData+3,w
   571  0337  1C03               	btfss	3,0
   572  0338  2AFE               	goto	l56
   573                           ;myc.c: 194: }
   574  0339  0AA9               	incf	?a_GetData+1
   575  033A  3003               	movlw	3
   576  033B  0229               	subwf	?a_GetData+1,w
   577  033C  1C03               	btfss	3,0
   578  033D  2AFD               	goto	l53

⌨️ 快捷键说明

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