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

📄 nibian.lst

📁 基于PIC16F873实现两路的PWM波输出!
💻 LST
📖 第 1 页 / 共 3 页
字号:


HI-TECH Software PICC Macro Assembler V8.05PL2
Serial number: HCPIC-27935                            Tue Dec 27 12:56:05 2005

Licensed to: ONE
     1                           	processor	16F73
     2                           	opt	pw 79
     3                           	psect	__Z27935RS_,global,delta=1
     4                           	psect	config,global,class=CONFIG,delta=2
     5                           	psect	text5,local,class=CODE,delta=2
     6                           	psect	text6,local,class=CODE,delta=2
     7                           	psect	intcode,global,class=CODE,delta=2
     8                           	psect	intsave_1,global,ovrld,class=BANK1,space
      +                          =1,delta=1
     9                           	psect	intsave_0,global,ovrld,class=BANK0,space
      +                          =1,delta=1
    10                           	psect	intret,global,class=CODE,delta=2
    11                           	psect	intentry,global,class=CODE,delta=2
    12                           	psect	intsave,global,class=BANK0,space=1,delta
      +                          =1
    13                           	psect	text8,local,class=CODE,delta=2
    14                           	psect	rbit_0,global,bit,class=BANK0,space=1,de
      +                          lta=1
    15                           	psect	rbss_0,global,class=BANK0,space=1,delta=
      +                          1
    16  0000                     
    17  0000                     
    18  0000                     
    19  0000                     
    20  0000                     
    21  0000                     
    22  0000                     
    23  0000                     
    24  0000                     
    25  0000                     
    26                           
    27                           	psect	__Z27935RS_
    28  00A0                     
    29  00A0                     	;#
    30                           
    31                           	psect	config
    32  2007  3FE2               	dw	16354	;#
    33                           
    34                           	psect	text5
    35                           ;nibian.c: 128: void CCP1_pwm()
    36                           ;nibian.c: 129: {
    37  073D                     _CCP1_pwm
    38                           ;nibian.c: 130: TMR2ON=0;
    39  073D  0183               	clrf	3	;select bank 0
    40  073E  1112               	bcf	18,2
    41                           ;nibian.c: 133: CCP2M3=0;CCP2M2=0;CCP2M1=0;CCP2
      +                          M0=0;
    42  073F  119D               	bcf	29,3
    43  0740  111D               	bcf	29,2
    44  0741  109D               	bcf	29,1
    45  0742  101D               	bcf	29,0
    46                           ;nibian.c: 135: GIE=0;PEIE=0;
    47  0743  138B               	bcf	11,7
    48  0744  130B               	bcf	11,6
    49                           ;nibian.c: 137: CCP2IF=0;
    50  0745  100D               	bcf	13,0
    51                           ;nibian.c: 138: CCP2M3=1;CCP2M2=0;CCP2M1=0;CCP2
      +                          M0=1;
    52  0746  159D               	bsf	29,3
    53  0747  111D               	bcf	29,2
    54  0748  109D               	bcf	29,1
    55  0749  141D               	bsf	29,0
    56                           ;nibian.c: 139: CCPR2H=0x17;
    57  074A  3017               	movlw	23
    58  074B  009C               	movwf	28	;volatile
    59                           ;nibian.c: 140: CCPR2L=0xe8;
    60  074C  30E8               	movlw	-24
    61  074D  009B               	movwf	27	;volatile
    62                           ;nibian.c: 141: TMR1L=TMR1H=0;
    63  074E  018F               	clrf	15	;volatile
    64  074F  018E               	clrf	14	;volatile
    65                           ;nibian.c: 143: CCP1IF=0;
    66  0750  110C               	bcf	12,2
    67                           ;nibian.c: 144: CCPR1L=0X6;
    68  0751  3006               	movlw	6
    69  0752  0095               	movwf	21	;volatile
    70                           ;nibian.c: 145: CCP1X=CCP1Y=0;
    71  0753  1217               	bcf	23,4
    72  0754  1297               	bcf	23,5
    73                           ;nibian.c: 146: CCP1M3=CCP1M2=1;
    74  0755  1517               	bsf	23,2
    75  0756  1597               	bsf	23,3
    76                           ;nibian.c: 147: PR2=0Xff;
    77  0757  30FF               	movlw	-1
    78  0758  1683               	bsf	3,5
    79  0759  0092               	movwf	18	;volatile
    80                           ;nibian.c: 148: T2CKPS1=T2CKPS0=0;
    81  075A  1283               	bcf	3,5
    82  075B  1012               	bcf	18,0
    83  075C  1092               	bcf	18,1
    84                           ;nibian.c: 149: TOUTPS3=TOUTPS2=TOUTPS1=TOUTPS0
      +                          =0;
    85  075D  1192               	bcf	18,3
    86  075E  1212               	bcf	18,4
    87  075F  1292               	bcf	18,5
    88  0760  1312               	bcf	18,6
    89                           ;nibian.c: 151: CCP2IE=1;
    90  0761  1683               	bsf	3,5
    91  0762  140D               	bsf	13,0
    92                           ;nibian.c: 152: TMR2ON=1;
    93  0763  1283               	bcf	3,5
    94  0764  1512               	bsf	18,2
    95                           ;nibian.c: 153: GIE=1;
    96  0765  178B               	bsf	11,7
    97                           ;nibian.c: 154: }
    98  0766  0008               	return
    99                           ;nibian.c: 99: void CCP2_pwm()
   100                           ;nibian.c: 100: {
   101  0767                     _CCP2_pwm
   102                           ;nibian.c: 101: TMR2ON=0;
   103  0767  0183               	clrf	3	;select bank 0
   104  0768  1112               	bcf	18,2
   105                           ;nibian.c: 105: CCP1M3=0;CCP1M2=0;CCP1M1=0;CCP1
      +                          M0=0;
   106  0769  1197               	bcf	23,3
   107  076A  1117               	bcf	23,2
   108  076B  1097               	bcf	23,1
   109  076C  1017               	bcf	23,0
   110                           ;nibian.c: 106: GIE=0;PEIE=0;
   111  076D  138B               	bcf	11,7
   112  076E  130B               	bcf	11,6
   113                           ;nibian.c: 107: CCP1IF=0;
   114  076F  110C               	bcf	12,2
   115                           ;nibian.c: 108: CCP1M3=1;CCP1M2=0;CCP1M1=0;CCP1
      +                          M0=1;
   116  0770  1597               	bsf	23,3
   117  0771  1117               	bcf	23,2
   118  0772  1097               	bcf	23,1
   119  0773  1417               	bsf	23,0
   120                           ;nibian.c: 109: CCPR1H=0x17;
   121  0774  3017               	movlw	23
   122  0775  0096               	movwf	22	;volatile
   123                           ;nibian.c: 110: CCPR1L=0xe8;
   124  0776  30E8               	movlw	-24
   125  0777  0095               	movwf	21	;volatile
   126                           ;nibian.c: 111: TMR1L=TMR1H=0;
   127  0778  018F               	clrf	15	;volatile
   128  0779  018E               	clrf	14	;volatile
   129                           ;nibian.c: 113: CCP2IF=0;
   130  077A  100D               	bcf	13,0
   131                           ;nibian.c: 114: CCPR2L=0X6;
   132  077B  3006               	movlw	6
   133  077C  009B               	movwf	27	;volatile
   134                           ;nibian.c: 115: CCP2X=CCP2Y=0;
   135  077D  121D               	bcf	29,4
   136  077E  129D               	bcf	29,5
   137                           ;nibian.c: 116: CCP2M3=CCP2M2=1;
   138  077F  151D               	bsf	29,2
   139  0780  159D               	bsf	29,3
   140                           ;nibian.c: 117: PR2=0Xff;
   141  0781  30FF               	movlw	-1
   142  0782  1683               	bsf	3,5
   143  0783  0092               	movwf	18	;volatile
   144                           ;nibian.c: 118: T2CKPS1=T2CKPS0=0;
   145  0784  1283               	bcf	3,5
   146  0785  1012               	bcf	18,0
   147  0786  1092               	bcf	18,1
   148                           ;nibian.c: 119: TOUTPS3=TOUTPS2=TOUTPS1=TOUTPS0
      +                          =0;
   149  0787  1192               	bcf	18,3
   150  0788  1212               	bcf	18,4
   151  0789  1292               	bcf	18,5
   152  078A  1312               	bcf	18,6
   153                           ;nibian.c: 121: CCP1IE=1;
   154  078B  1683               	bsf	3,5
   155  078C  150C               	bsf	12,2
   156                           ;nibian.c: 122: TMR2ON=1;
   157  078D  1283               	bcf	3,5
   158  078E  1512               	bsf	18,2
   159                           ;nibian.c: 123: GIE=1;
   160  078F  178B               	bsf	11,7
   161                           ;nibian.c: 125: }
   162  0790  0008               	return
   163                           ;nibian.c: 43: void adc_init()
   164                           ;nibian.c: 44: {
   165  0791                     _adc_init
   166                           ;nibian.c: 46: ADCS1=1;
   167  0791  0183               	clrf	3	;select bank 0
   168  0792  179F               	bsf	31,7
   169                           ;nibian.c: 47: ADCS0=0;
   170  0793  131F               	bcf	31,6
   171                           ;nibian.c: 49: PCFG0=0;
   172  0794  1683               	bsf	3,5
   173  0795  101F               	bcf	31,0
   174                           ;nibian.c: 50: PCFG1=0;
   175  0796  109F               	bcf	31,1
   176                           ;nibian.c: 51: PCFG2=0;
   177  0797  111F               	bcf	31,2
   178                           ;nibian.c: 52: ADON=1;
   179  0798  1283               	bcf	3,5
   180  0799  141F               	bsf	31,0
   181                           ;nibian.c: 53: ADIF=0;
   182  079A  130C               	bcf	12,6
   183                           ;nibian.c: 54: ADIE=1;
   184  079B  1683               	bsf	3,5
   185  079C  170C               	bsf	12,6
   186                           ;nibian.c: 55: PEIE=1;
   187  079D  170B               	bsf	11,6
   188                           ;nibian.c: 56: GIE=1;
   189  079E  178B               	bsf	11,7
   190                           ;nibian.c: 57: }
   191  079F  1283               	bcf	3,5
   192  07A0  0008               	return
   193  07A1                     _DELAY
   194                           ;	_i assigned to ?a_DELAY+0
   195  0000                     _DELAY$i	set	?a_DELAY
   196                           ;nibian.c: 38: unsigned int i;
   197  07A1  3010               	movlw	16
   198  07A2  0183               	clrf	3	;select bank 0
   199  07A3  00A2               	movwf	?a_DELAY
   200  07A4  3027               	movlw	39
   201  07A5  00A3               	movwf	?a_DELAY+1
   202  07A6                     l2
   203  07A6  08A2               	movf	?a_DELAY
   204  07A7  1903               	btfsc	3,2
   205  07A8  03A3               	decf	?a_DELAY+1
   206  07A9  03A2               	decf	?a_DELAY
   207  07AA  0823               	movf	?a_DELAY+1,w
   208  07AB  0422               	iorwf	?a_DELAY,w
   209  07AC  1903               	btfsc	3,2
   210  07AD  0008               	return
   211  07AE  2FA6               	goto	l2

⌨️ 快捷键说明

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