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

📄 main.lst

📁 一個使用pic16f877驅動2.4GRF模塊的範例
💻 LST
📖 第 1 页 / 共 5 页
字号:


HI-TECH Software PICC Macro Assembler V8.05PL2
Serial number: HCPIC-00000                            Fri Nov 23 17:37:40 2007

Licensed to: MITSOS FOREVER
     1                           	processor	16F877
     2                           	opt	pw 79
     3                           	psect	__Z00000RS_,global,delta=1
     4                           	psect	text3,local,class=CODE,delta=2
     5                           	psect	text5,local,class=CODE,delta=2
     6                           	psect	text7,local,class=CODE,delta=2
     7                           	psect	strings,global,class=STRING,delta=2
     8                           	psect	const1,local,class=CONST,delta=2
     9                           	psect	text11,local,class=CODE,delta=2
    10                           	psect	text16,local,class=CODE,delta=2
    11                           	psect	config,global,class=CONFIG,delta=2
    12                           	psect	const2,local,class=CONST,delta=2
    13                           	psect	intcode,global,class=CODE,delta=2
    14                           	psect	intsave_0,global,ovrld,class=COMBANK,spa
      +                          ce=1,delta=1
    15                           	psect	intret,global,class=CODE,delta=2
    16                           	psect	intentry,global,class=CODE,delta=2
    17                           	psect	intsave,global,class=BANK0,space=1,delta
      +                          =1
    18                           	psect	text19,local,class=CODE,delta=2
    19                           	psect	rbit_0,global,bit,class=BANK0,space=1,de
      +                          lta=1
    20                           	psect	rbss_0,global,class=BANK0,space=1,delta=
      +                          1
    21                           	psect	rbss_1,global,class=BANK1,space=1,delta=
      +                          1
    22                           	psect	temp,global,ovrld,class=BANK0,space=1,de
      +                          lta=1
    23  0000                     
    24  0000                     
    25  0000                     
    26  0000                     
    27  0000                     
    28  0000                     
    29  0000                     
    30  0000                     
    31  0000                     
    32  0000                     
    33                           
    34                           	psect	__Z00000RS_
    35  0190                     
    36  0190                     
    37                           
    38                           	psect	text3
    39  0531                     _putbuf
    40                           ;	_c assigned to ?a_putbuf+0
    41  0000                     _putbuf$c	set	?a_putbuf
    42                           ;	_cnt assigned to ?a_putbuf+1
    43  0000                     _putbuf$cnt	set	?a_putbuf+1
    44                           ;	_i assigned to ?a_putbuf+2
    45  0000                     _putbuf$i	set	?a_putbuf+2
    46                           ;_cnt stored from w
    47  0531  0183               	clrf	3	;select bank 0
    48  0532  00E9               	movwf	?a_putbuf+1
    49                           ;serial.c: 135: unsigned char i,c;
    50  0533  01EA               	clrf	?a_putbuf+2
    51  0534  2D3C               	goto	l29
    52  0535                     l26
    53                           ;serial.c: 137: {
    54                           ;serial.c: 138: c=*p;
    55  0535  0868               	movf	?_putbuf,w
    56  0536  0084               	movwf	4
    57  0537  1383               	bcf	3,7
    58  0538  0800               	movf	0,w
    59  0539  00E8               	movwf	?a_putbuf
    60                           ;serial.c: 140: p++;
    61  053A  0AE8               	incf	?_putbuf
    62                           ;serial.c: 141: }
    63  053B  0AEA               	incf	?a_putbuf+2
    64  053C                     l29
    65  053C  0869               	movf	?a_putbuf+1,w
    66  053D  026A               	subwf	?a_putbuf+2,w
    67  053E  1803               	btfsc	3,0
    68  053F  0008               	return
    69  0540  2D35               	goto	l26
    70                           
    71                           	psect	text5
    72  0555                     _DelayBigUs
    73                           ;	_i assigned to ?a_DelayBigUs+0
    74  0000                     _DelayBigUs$i	set	?a_DelayBigUs
    75                           ;delay.c: 23: unsigned char i;
    76  0555  0183               	clrf	3	;select bank 0
    77  0556  0869               	movf	?_DelayBigUs+1,w
    78  0557  00E8               	movwf	?a_DelayBigUs
    79                           ;delay.c: 26: while(i>=1)
    80  0558  2D60               	goto	l37
    81  0559                     l38
    82                           ;delay.c: 27: {
    83  0559  03E8               	decf	?a_DelayBigUs
    84                           ;delay.c: 29: { delayus_variable=(unsigned char
      +                          )(253/2); asm("nop"); } asm("decfsz _delayus_va
      +                          riable,f"); asm("goto $ - 2");;
    85  055A  307E               	movlw	126
    86  055B  00A5               	movwf	_delayus_variable
    87  055C  0000               	nop	;#
    88  055D  0BA5               	decfsz	_delayus_variable	;#
    89  055E  2D53               	goto	($+-2)	;#
    90                           ;delay.c: 30: asm("clrwdt");
    91  055F  0064               	clrwdt	;#
    92  0560                     l37
    93                           ;delay.c: 31: }
    94  0560  3001               	movlw	1
    95  0561  0268               	subwf	?a_DelayBigUs,w
    96  0562  1803               	btfsc	3,0
    97  0563  2D59               	goto	l38
    98                           ;delay.c: 32: { delayus_variable=(unsigned char
      +                          )((unsigned char)(cnt & 0xFF)/2); asm("nop"); }
      +                           asm("decfsz _delayus_variable,f"); asm("goto $
      +                           - 2");;
    99  0564  1003               	bcf	3,0
   100  0565  0C68               	rrf	?_DelayBigUs,w
   101  0566  00A5               	movwf	_delayus_variable
   102  0567  0000               	nop	;#
   103  0568  0BA5               	decfsz	_delayus_variable	;#
   104  0569  2D53               	goto	($+-2)	;#
   105                           ;delay.c: 33: }
   106  056A  0008               	return
   107                           
   108                           	psect	text7
   109  0541                     _DelayBigMs
   110                           ;	_i assigned to ?a_DelayBigMs+0
   111  0000                     _DelayBigMs$i	set	?a_DelayBigMs
   112  0541                     l50
   113                           ;delay.c: 63: unsigned char i;
   114                           ;delay.c: 65: i = 4;
   115  0541  3004               	movlw	4
   116  0542  0183               	clrf	3	;select bank 0
   117  0543  00E8               	movwf	?a_DelayBigMs
   118  0544                     l53
   119                           ;delay.c: 66: do {
   120                           ;delay.c: 67: { delayus_variable=(unsigned char
      +                          )(250/2); asm("nop"); } asm("decfsz _delayus_va
      +                          riable,f"); asm("goto $ - 2");;
   121  0544  307D               	movlw	125
   122  0545  00A5               	movwf	_delayus_variable
   123  0546  0000               	nop	;#
   124  0547  0BA5               	decfsz	_delayus_variable	;#
   125  0548  2D3F               	goto	($+-2)	;#
   126                           ;delay.c: 68: asm("clrwdt");
   127  0549  0064               	clrwdt	;#
   128                           ;delay.c: 69: } while(--i);
   129  054A  0BE8               	decfsz	?a_DelayBigMs
   130  054B  2D44               	goto	l53
   131                           ;delay.c: 70: } while(--cnt);
   132  054C  30FF               	movlw	-1
   133  054D  07E8               	addwf	?_DelayBigMs
   134  054E  1C03               	btfss	3,0
   135  054F  03E9               	decf	?_DelayBigMs+1
   136  0550  0869               	movf	?_DelayBigMs+1,w
   137  0551  0468               	iorwf	?_DelayBigMs,w
   138  0552  1903               	btfsc	3,2
   139  0553  0008               	return
   140  0554  2D41               	goto	l50
   141                           
   142                           	psect	const1
   143                           ;TRW24G.c: 22: static volatile bank1 unsigned c
      +                          har RF_SET[12];
   144                           ;TRW24G.c: 27: const unsigned char TRW_24G_Tabl
      +                          e[]={
   145                           ;TRW24G.c: 28: 0x8E,0x08,0x1C,
   146                           ;TRW24G.c: 29: 0xC8,0xC8,
   147                           ;TRW24G.c: 30: 0xC0,0xAA,0x55,0xAA,0x55,
   148                           ;TRW24G.c: 31: 0xAA,0x55,0xAA,0x55,0xAA,
   149                           ;TRW24G.c: 32: 0xA3,
   150                           ;TRW24G.c: 33: 0x4F,
   151                           ;TRW24G.c: 34: 0x14 };
   152  0100  0782               	addwf	2
   153  0101                     _TRW_24G_Table
   154  0101  348E               	retlw	-114
   155  0102  3408               	retlw	8
   156  0103  341C               	retlw	28
   157  0104  34C8               	retlw	-56
   158  0105  34C8               	retlw	-56
   159  0106  34C0               	retlw	-64
   160  0107  34AA               	retlw	-86
   161  0108  3455               	retlw	85
   162  0109  34AA               	retlw	-86
   163  010A  3455               	retlw	85
   164  010B  34AA               	retlw	-86
   165  010C  3455               	retlw	85
   166  010D  34AA               	retlw	-86
   167  010E  3455               	retlw	85
   168  010F  34AA               	retlw	-86
   169  0110  34A3               	retlw	-93
   170  0111  344F               	retlw	79
   171  0112  3414               	retlw	20
   172                           
   173                           	psect	text11
   174                           ;TRW24G.c: 136: char Read_TRW_24G_BYTE(void)
   175                           ;TRW24G.c: 137: {
   176  056B                     _Read_TRW_24G_BYTE
   177                           ;	_i assigned to ?a_Read_TRW_24G_BYTE+0
   178  0000                     _Read_TRW_24G_BYTE$i	set	?a_Read_TRW_24G_BYTE
   179                           ;	_x assigned to ?a_Read_TRW_24G_BYTE+1
   180  0000                     _Read_TRW_24G_BYTE$x	set	?a_Read_TRW_24G_BYTE+1
   181                           ;TRW24G.c: 138: char i,x;
   182  056B  0183               	clrf	3	;select bank 0
   183  056C  01EC               	clrf	?a_Read_TRW_24G_BYTE
   184  056D                     l72
   185                           ;TRW24G.c: 140: {
   186                           ;TRW24G.c: 141: RC3 = 1;
   187  056D  1587               	bsf	7,3
   188                           ;TRW24G.c: 142: RC3 = 1;
   189  056E  1587               	bsf	7,3
   190                           ;TRW24G.c: 143: x<<=1;
   191  056F  1003               	bcf	3,0
   192  0570  0DED               	rlf	?a_Read_TRW_24G_BYTE+1
   193                           ;TRW24G.c: 144: if(RC4)
   194  0571  1A07               	btfsc	7,4
   195                           ;TRW24G.c: 145: x|=0x01;
   196  0572  146D               	bsf	?a_Read_TRW_24G_BYTE+1,0
   197                           ;TRW24G.c: 146: else
   198                           ;TRW24G.c: 147: x|=0x00;
   199                           ;TRW24G.c: 148: RC3 = 0;
   200  0573  1187               	bcf	7,3
   201                           ;TRW24G.c: 149: RC3 = 0;
   202  0574  1187               	bcf	7,3
   203                           ;TRW24G.c: 150: }
   204  0575  0AEC               	incf	?a_Read_TRW_24G_BYTE
   205  0576  3008               	movlw	8
   206  0577  026C               	subwf	?a_Read_TRW_24G_BYTE,w
   207  0578  1C03               	btfss	3,0
   208  0579  2D6D               	goto	l72
   209                           ;TRW24G.c: 151: return(x);
   210  057A  086D               	movf	?a_Read_TRW_24G_BYTE+1,w
   211                           ;TRW24G.c: 152: }
   212  057B  0008               	return
   213  057C                     _Receive_TRW_24G
   214                           ;	_i assigned to ?a_Receive_TRW_24G+0
   215  0000                     _Receive_TRW_24G$i	set	?a_Receive_TRW_24G
   216                           ;TRW24G.c: 229: unsigned char i=0;
   217  057C  0183               	clrf	3	;select bank 0
   218  057D  01EB               	clrf	?a_Receive_TRW_24G
   219                           ;TRW24G.c: 230: TRISC=0xB0;
   220  057E  30B0               	movlw	-80
   221  057F  1683               	bsf	3,5
   222  0580  0087               	movwf	7	;volatile
   223                           ;TRW24G.c: 231: RC0 = 0;
   224  0581  1283               	bcf	3,5

⌨️ 快捷键说明

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