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

📄 main.lst

📁 一個使用pic16f877驅動2.4GRF模塊的範例
💻 LST
📖 第 1 页 / 共 5 页
字号:
   684  06C7  3005               	movlw	5
   685  06C8  00A5               	movwf	_delayus_variable
   686  06C9  0000               	nop	;#
   687  06CA  0BA5               	decfsz	_delayus_variable	;#
   688  06CB  2D69               	goto	($+-2)	;#
   689                           ;TRW24G.c: 60: }
   690  06CC  0AEA               	incf	?a_TRW24G_init
   691  06CD  3012               	movlw	18
   692  06CE  026A               	subwf	?a_TRW24G_init,w
   693  06CF  1C03               	btfss	3,0
   694  06D0  2EBB               	goto	l55
   695                           ;TRW24G.c: 62: RC0 = 0;
   696  06D1  1007               	bcf	7,0
   697                           ;TRW24G.c: 63: DelayMs(3);
   698  06D2  3003               	movlw	3
   699  06D3  2696               	fcall	_DelayMs
   700                           ;TRW24G.c: 64: RC1 = 1;
   701  06D4  1487               	bsf	7,1
   702                           ;TRW24G.c: 65: }
   703  06D5  0008               	return
   704                           ;TRW24G.c: 72: void Config_TRW_24G(void)
   705                           ;TRW24G.c: 73: {
   706  06D6                     _Config_TRW_24G
   707                           ;	_c assigned to ?a_Config_TRW_24G+0
   708  0000                     _Config_TRW_24G$c	set	?a_Config_TRW_24G
   709                           ;	_i assigned to ?a_Config_TRW_24G+1
   710  0000                     _Config_TRW_24G$i	set	?a_Config_TRW_24G+1
   711                           ;	_p assigned to ?a_Config_TRW_24G+2
   712  0000                     _Config_TRW_24G$p	set	?a_Config_TRW_24G+2
   713                           ;TRW24G.c: 74: const unsigned char *p;
   714  06D6  3001               	movlw	low _TRW_24G_Table
   715  06D7  0183               	clrf	3	;select bank 0
   716  06D8  00EC               	movwf	?a_Config_TRW_24G+2
   717  06D9  3001               	movlw	high _TRW_24G_Table
   718  06DA  00ED               	movwf	?a_Config_TRW_24G+3
   719                           ;TRW24G.c: 77: TRISC=0xA0;
   720  06DB  30A0               	movlw	-96
   721  06DC  1683               	bsf	3,5
   722  06DD  0087               	movwf	7	;volatile
   723                           ;TRW24G.c: 78: RC1 = 0;
   724  06DE  1283               	bcf	3,5
   725  06DF  1087               	bcf	7,1
   726                           ;TRW24G.c: 79: RC0 = 0;
   727  06E0  1007               	bcf	7,0
   728                           ;TRW24G.c: 80: RC3 = 0;
   729  06E1  1187               	bcf	7,3
   730                           ;TRW24G.c: 81: RC4 = 0;
   731  06E2  1207               	bcf	7,4
   732                           ;TRW24G.c: 82: DelayMs(3);
   733  06E3  3003               	movlw	3
   734  06E4  2696               	fcall	_DelayMs
   735                           ;TRW24G.c: 83: RC0 = 1;
   736  06E5  1407               	bsf	7,0
   737                           ;TRW24G.c: 84: { delayus_variable=(unsigned cha
      +                          r)(15/2); asm("nop"); } asm("decfsz _delayus_va
      +                          riable,f"); asm("goto $ - 2");;
   738  06E6  3007               	movlw	7
   739  06E7  00A5               	movwf	_delayus_variable
   740  06E8  0000               	nop	;#
   741  06E9  0BA5               	decfsz	_delayus_variable	;#
   742  06EA  2D69               	goto	($+-2)	;#
   743                           ;TRW24G.c: 85: TXIE = 0; TXEN=1;
   744  06EB  1683               	bsf	3,5
   745  06EC  120C               	bcf	12,4
   746  06ED  1698               	bsf	24,5
   747                           ;TRW24G.c: 86: putch('#');
   748  06EE  3023               	movlw	35
   749  06EF  25E6               	fcall	_putch
   750                           ;TRW24G.c: 87: for(i=0;i<5;i++)
   751  06F0  01EB               	clrf	?a_Config_TRW_24G+1
   752  06F1                     l59
   753                           ;TRW24G.c: 88: {
   754                           ;TRW24G.c: 89: c=*p++;
   755  06F1  086D               	movf	?a_Config_TRW_24G+3,w
   756  06F2  00F8               	movwf	code_ptr+1
   757  06F3  086C               	movf	?a_Config_TRW_24G+2,w
   758  06F4  120A  118A  20E1   	fcall	string_table
      +       120A  118A         
   759  06F9  00EA               	movwf	?a_Config_TRW_24G
   760  06FA  0AEC               	incf	?a_Config_TRW_24G+2
   761  06FB  1903               	btfsc	3,2
   762  06FC  0AED               	incf	?a_Config_TRW_24G+3
   763                           ;TRW24G.c: 90: Write_TRW_24G_BYTE(c);
   764  06FD  263A               	fcall	_Write_TRW_24G_BYTE
   765                           ;TRW24G.c: 91: putHex(c);
   766  06FE  086A               	movf	?a_Config_TRW_24G,w
   767  06FF  2598  120A  118A   	fcall	_putHex
   768                           ;TRW24G.c: 92: { delayus_variable=(unsigned cha
      +                          r)(10/2); asm("nop"); } asm("decfsz _delayus_va
      +                          riable,f"); asm("goto $ - 2");;
   769  0702  3005               	movlw	5
   770  0703  00A5               	movwf	_delayus_variable
   771  0704  0000               	nop	;#
   772  0705  0BA5               	decfsz	_delayus_variable	;#
   773  0706  2D69               	goto	($+-2)	;#
   774                           ;TRW24G.c: 93: }
   775  0707  0AEB               	incf	?a_Config_TRW_24G+1
   776  0708  026B               	subwf	?a_Config_TRW_24G+1,w
   777  0709  1C03               	btfss	3,0
   778  070A  2EF1               	goto	l59
   779                           ;TRW24G.c: 94: for(i=0;i<10;i++)
   780  070B  01EB               	clrf	?a_Config_TRW_24G+1
   781  070C                     l62
   782                           ;TRW24G.c: 95: {
   783                           ;TRW24G.c: 96: c=RF_SET[i];
   784  070C  086B               	movf	?a_Config_TRW_24G+1,w
   785  070D  3EA0               	addlw	_RF_SET
   786  070E  0084               	movwf	4
   787  070F  1383               	bcf	3,7
   788  0710  0800               	movf	0,w
   789  0711  00EA               	movwf	?a_Config_TRW_24G
   790                           ;TRW24G.c: 97: Write_TRW_24G_BYTE(c);
   791  0712  263A               	fcall	_Write_TRW_24G_BYTE
   792                           ;TRW24G.c: 98: putHex(c);
   793  0713  086A               	movf	?a_Config_TRW_24G,w
   794  0714  2598  120A  118A   	fcall	_putHex
   795                           ;TRW24G.c: 99: { delayus_variable=(unsigned cha
      +                          r)(10/2); asm("nop"); } asm("decfsz _delayus_va
      +                          riable,f"); asm("goto $ - 2");;
   796  0717  3005               	movlw	5
   797  0718  00A5               	movwf	_delayus_variable
   798  0719  0000               	nop	;#
   799  071A  0BA5               	decfsz	_delayus_variable	;#
   800  071B  2D69               	goto	($+-2)	;#
   801                           ;TRW24G.c: 100: }
   802  071C  0AEB               	incf	?a_Config_TRW_24G+1
   803  071D  300A               	movlw	10
   804  071E  026B               	subwf	?a_Config_TRW_24G+1,w
   805  071F  1C03               	btfss	3,0
   806  0720  2F0C               	goto	l62
   807                           ;TRW24G.c: 101: Write_TRW_24G_BYTE(0xA3); { del
      +                          ayus_variable=(unsigned char)(10/2); asm("nop")
      +                          ; } asm("decfsz _delayus_variable,f"); asm("got
      +                          o $ - 2");;
   808  0721  30A3               	movlw	-93
   809  0722  263A               	fcall	_Write_TRW_24G_BYTE
   810  0723  3005               	movlw	5
   811  0724  00A5               	movwf	_delayus_variable
   812  0725  0000               	nop	;#
   813  0726  0BA5               	decfsz	_delayus_variable	;#
   814  0727  2D69               	goto	($+-2)	;#
   815                           ;TRW24G.c: 102: Write_TRW_24G_BYTE(RF_SET[10]);
      +                           { delayus_variable=(unsigned char)(10/2); asm(
      +                          "nop"); } asm("decfsz _delayus_variable,f"); as
      +                          m("goto $ - 2");;
   816  0728  1683               	bsf	3,5
   817  0729  082A               	movf	(_RF_SET+10)^(0+128),w	;volatile
   818  072A  263A               	fcall	_Write_TRW_24G_BYTE
   819  072B  3005               	movlw	5
   820  072C  00A5               	movwf	_delayus_variable
   821  072D  0000               	nop	;#
   822  072E  0BA5               	decfsz	_delayus_variable	;#
   823  072F  2D69               	goto	($+-2)	;#
   824                           ;TRW24G.c: 103: Write_TRW_24G_BYTE(RF_SET[11]);
      +                           { delayus_variable=(unsigned char)(10/2); asm(
      +                          "nop"); } asm("decfsz _delayus_variable,f"); as
      +                          m("goto $ - 2");;
   825  0730  1683               	bsf	3,5
   826  0731  082B               	movf	(_RF_SET+11)^(0+128),w	;volatile
   827  0732  263A               	fcall	_Write_TRW_24G_BYTE
   828  0733  3005               	movlw	5
   829  0734  00A5               	movwf	_delayus_variable
   830  0735  0000               	nop	;#
   831  0736  0BA5               	decfsz	_delayus_variable	;#
   832  0737  2D69               	goto	($+-2)	;#
   833                           ;TRW24G.c: 104: putHex(RF_SET[10]);
   834  0738  1683               	bsf	3,5
   835  0739  082A               	movf	(_RF_SET+10)^(0+128),w	;volatile
   836  073A  2598  120A  118A   	fcall	_putHex
   837                           ;TRW24G.c: 105: putHex(RF_SET[11]);
   838  073D  1683               	bsf	3,5
   839  073E  082B               	movf	(_RF_SET+11)^(0+128),w	;volatile
   840  073F  2598  120A  118A   	fcall	_putHex
   841                           ;TRW24G.c: 109: RC0 = 0;
   842  0742  1007               	bcf	7,0
   843                           ;TRW24G.c: 110: DelayMs(3);
   844  0743  3003               	movlw	3
   845  0744  2696               	fcall	_DelayMs
   846                           ;TRW24G.c: 111: RC1 = 1;
   847  0745  1487               	bsf	7,1
   848                           ;TRW24G.c: 113: }
   849  0746  0008               	return
   850                           ;TRW24G.c: 172: void RF_24G_SetTxRx(unsigned ch
      +                          ar TxRx)
   851                           ;TRW24G.c: 173: {
   852  0747                     _RF_24G_SetTxRx
   853                           ;	_TxRx assigned to ?a_RF_24G_SetTxRx+0
   854  0000                     _RF_24G_SetTxRx$TxRx	set	?a_RF_24G_SetTxRx
   855                           ;_TxRx stored from w
   856  0747  0183               	clrf	3	;select bank 0
   857  0748  00E8               	movwf	?a_RF_24G_SetTxRx
   858                           ;TRW24G.c: 174: TRISC=0xA0;
   859  0749  30A0               	movlw	-96
   860  074A  1683               	bsf	3,5
   861  074B  0087               	movwf	7	;volatile
   862                           ;TRW24G.c: 175: RC1 = 0;
   863  074C  1283               	bcf	3,5
   864  074D  1087               	bcf	7,1
   865                           ;TRW24G.c: 176: RC0 = 1;
   866  074E  1407               	bsf	7,0
   867                           ;TRW24G.c: 177: { delayus_variable=(unsigned ch
      +                          ar)(10/2); asm("nop"); } asm("decfsz _delayus_v
      +                          ariable,f"); asm("goto $ - 2");;
   868  074F  3005               	movlw	5
   869  0750  00A5               	movwf	_delayus_variable
   870  0751  0000               	nop	;#
   871  0752  0BA5               	decfsz	_delayus_variable	;#
   872  0753  2D69               	goto	($+-2)	;#
   873                           ;TRW24G.c: 178: if(TxRx==0)
   874  0754  08E8               	movf	?a_RF_24G_SetTxRx
   875  0755  1D03               	btfss	3,2
   876  0756  2F59               	goto	l79
   877                           ;TRW24G.c: 179: RC4 = 0;
   878  0757  1207               	bcf	7,4
   879                           ;TRW24G.c: 180: else
   880  0758  2F5A               	goto	l80
   881  0759                     l79
   882                           ;TRW24G.c: 181: RC4 = 1;
   883  0759  1607               	bsf	7,4
   884  075A                     l80
   885                           ;TRW24G.c: 182: { delayus_variable=(unsigned ch
      +                          ar)(5/2); asm("nop"); } asm("decfsz _delayus_va
      +                          riable,f"); asm("goto $ - 2");;
   886  075A  3002               	movlw	2
   887  075B  00A5               	movwf	_delayus_variable
   888  075C  0000               	nop	;#
   889  075D  0BA5               	decfsz	_delayus_variable	;#
   890  075E  2D69               	goto	($+-2)	;#
   891                           ;TRW24G.c: 183: RC3 = 1;
   892  075F  1587               	bsf	7,3
   893                           ;TRW24G.c: 184: RC3 = 1;
   894  0760  1587               	bsf	7,3
   895                           ;TRW24G.c: 185: RC3 = 0;
   896  0761  1187               	bcf	7,3
   897                           ;TRW24G.c: 186: RC3 = 0;
   898  0762  1187               	bcf	7,3
   899                           ;TRW24G.c: 187: RC0 = 0;
   900  0763  1007               	bcf	7,0
   901                           ;TRW24G.c: 188: { delayus_variable=(unsigned ch
      +                          ar)(5/2); asm("nop"); } asm("decfsz _delayus_va
      +                          riable,f"); asm("goto $ - 2");;
   902  0764  00A5               	movwf	_delayus_variable
   903  0765  0000               	nop	;#
   904  0766  0BA5               	decfsz	_delayus_variable	;#
   905  0767  2D69               	goto	($+-2)	;#

⌨️ 快捷键说明

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