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

📄 www.c.lst

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


HI-TECH Software PICC Macro Assembler V8.05PL2
Serial number: HCPIC-42019                            Sun Jan 15 13:28:33 2006

Licensed to: ONE
     1                           	processor	16F73
     2                           	opt	pw 79
     3                           	psect	__Z42019RS_,global,delta=1
     4                           	psect	config,global,class=CONFIG,delta=2
     5                           	psect	strings,global,class=STRING,delta=2
     6                           	psect	const1,local,class=CONST,delta=2
     7                           	psect	text7,local,class=CODE,delta=2
     8                           	psect	text8,local,class=CODE,delta=2
     9                           	psect	intcode,global,class=CODE,delta=2
    10                           	psect	intsave_1,global,ovrld,class=BANK1,space
      +                          =1,delta=1
    11                           	psect	intsave_0,global,ovrld,class=BANK0,space
      +                          =1,delta=1
    12                           	psect	intret,global,class=CODE,delta=2
    13                           	psect	intentry,global,class=CODE,delta=2
    14                           	psect	intsave,global,class=BANK0,space=1,delta
      +                          =1
    15                           	psect	text10,local,class=CODE,delta=2
    16                           	psect	rbit_0,global,bit,class=BANK0,space=1,de
      +                          lta=1
    17                           	psect	rbss_1,global,class=BANK1,space=1,delta=
      +                          1
    18                           	psect	rbss_0,global,class=BANK0,space=1,delta=
      +                          1
    19                           	psect	temp,global,ovrld,class=BANK0,space=1,de
      +                          lta=1
    20  0000                     
    21  0000                     
    22  0000                     
    23  0000                     
    24  0000                     
    25  0000                     
    26  0000                     
    27  0000                     
    28  0000                     
    29  0000                     
    30                           
    31                           	psect	__Z42019RS_
    32  00AD                     
    33  00AD                     	;#
    34                           
    35                           	psect	config
    36  2007  3FE6               	dw	16358	;#
    37                           
    38                           	psect	const1
    39                           ;www.c.c: 160: const unsigned char sin_[]={40,5
      +                          0,73,85,100,113,127,141,157,170,180,189,196,200
      +                          ,203,
    40                           ;www.c.c: 161: 204,
    41                           ;www.c.c: 162: 204,
    42                           ;www.c.c: 163: 203,200,195,188,179,169,157,144,
      +                          129,113,96,78,59,39,15};
    43  0100  0782               	addwf	2
    44  0101                     _sin_
    45  0101  3428               	retlw	40
    46  0102  3432               	retlw	50
    47  0103  3449               	retlw	73
    48  0104  3455               	retlw	85
    49  0105  3464               	retlw	100
    50  0106  3471               	retlw	113
    51  0107  347F               	retlw	127
    52  0108  348D               	retlw	-115
    53  0109  349D               	retlw	-99
    54  010A  34AA               	retlw	-86
    55  010B  34B4               	retlw	-76
    56  010C  34BD               	retlw	-67
    57  010D  34C4               	retlw	-60
    58  010E  34C8               	retlw	-56
    59  010F  34CB               	retlw	-53
    60  0110  34CC               	retlw	-52
    61  0111  34CC               	retlw	-52
    62  0112  34CB               	retlw	-53
    63  0113  34C8               	retlw	-56
    64  0114  34C3               	retlw	-61
    65  0115  34BC               	retlw	-68
    66  0116  34B3               	retlw	-77
    67  0117  34A9               	retlw	-87
    68  0118  349D               	retlw	-99
    69  0119  3490               	retlw	-112
    70  011A  3481               	retlw	-127
    71  011B  3471               	retlw	113
    72  011C  3460               	retlw	96
    73  011D  344E               	retlw	78
    74  011E  343B               	retlw	59
    75  011F  3427               	retlw	39
    76  0120  340F               	retlw	15
    77                           
    78                           	psect	text7
    79                           ;www.c.c: 164: unsigned char sin_num;
    80                           ;www.c.c: 166: void CCP_start()
    81                           ;www.c.c: 167: {
    82  040E                     _CCP_start
    83                           ;www.c.c: 168: CCPR2L=0X0;
    84  040E  0183               	clrf	3	;select bank 0
    85  040F  019B               	clrf	27	;volatile
    86                           ;www.c.c: 169: CCPR1L=0X0;
    87  0410  0195               	clrf	21	;volatile
    88                           ;www.c.c: 170: TRISC=0X00;
    89  0411  1683               	bsf	3,5
    90  0412  0187               	clrf	7	;volatile
    91                           ;www.c.c: 171: PR2=0Xff;
    92  0413  30FF               	movlw	-1
    93  0414  0092               	movwf	18	;volatile
    94                           ;www.c.c: 172: CCP1M3=1;CCP1M2=1;
    95  0415  1283               	bcf	3,5
    96  0416  1597               	bsf	23,3
    97  0417  1517               	bsf	23,2
    98                           ;www.c.c: 173: CCP2M3=1;CCP2M2=1;
    99  0418  159D               	bsf	29,3
   100  0419  151D               	bsf	29,2
   101                           ;www.c.c: 174: sin_up=1;
   102  041A  1720               	bsf	_sin_up/(0+8),_sin_up& (0+7)
   103                           ;www.c.c: 175: sin_num=0;
   104  041B  01A5               	clrf	_sin_num
   105                           ;www.c.c: 176: sin_am=0;
   106  041C  1683               	bsf	3,5
   107  041D  01A4               	clrf	_sin_am^(0+128)
   108  041E  01A5               	clrf	(_sin_am+1)^(0+128)
   109  041F  01A6               	clrf	(_sin_am+2)^(0+128)
   110                           ;www.c.c: 177: sin_am=0.3000;
   111  0420  309A               	movlw	154
   112  0421  00A4               	movwf	_sin_am^(0+128)
   113  0422  3099               	movlw	153
   114  0423  00A5               	movwf	(_sin_am+1)^(0+128)
   115  0424  303E               	movlw	62
   116  0425  00A6               	movwf	(_sin_am+2)^(0+128)
   117                           ;www.c.c: 178: crut_ie=1;
   118  0426  1283               	bcf	3,5
   119  0427  1420               	bsf	_crut_ie/(0+8),_crut_ie& (0+7)
   120                           ;www.c.c: 179: }
   121  0428  0008               	return
   122  0429                     _adc_init
   123                           ;www.c.c: 31: ADCS1=1;
   124  0429  0183               	clrf	3	;select bank 0
   125  042A  179F               	bsf	31,7
   126                           ;www.c.c: 32: ADCS0=0;
   127  042B  131F               	bcf	31,6
   128                           ;www.c.c: 37: PCFG0=0;
   129  042C  1683               	bsf	3,5
   130  042D  101F               	bcf	31,0
   131                           ;www.c.c: 38: PCFG1=0;
   132  042E  109F               	bcf	31,1
   133                           ;www.c.c: 39: PCFG2=0;
   134  042F  111F               	bcf	31,2
   135                           ;www.c.c: 40: ADON=1;
   136  0430  1283               	bcf	3,5
   137  0431  141F               	bsf	31,0
   138                           ;www.c.c: 41: ADIF=0;
   139  0432  130C               	bcf	12,6
   140                           ;www.c.c: 42: ADIE=0;
   141  0433  1683               	bsf	3,5
   142  0434  130C               	bcf	12,6
   143                           ;www.c.c: 43: }
   144  0435  1283               	bcf	3,5
   145  0436  0008               	return
   146  0437                     _DELAY
   147                           ;	_i assigned to ?a_DELAY+0
   148  0000                     _DELAY$i	set	?a_DELAY
   149                           ;www.c.c: 73: unsigned int i;
   150  0437  30D0               	movlw	208
   151  0438  0183               	clrf	3	;select bank 0
   152  0439  00A8               	movwf	?a_DELAY
   153  043A  3007               	movlw	7
   154  043B  00A9               	movwf	?a_DELAY+1
   155  043C                     l4
   156  043C  08A8               	movf	?a_DELAY
   157  043D  1903               	btfsc	3,2
   158  043E  03A9               	decf	?a_DELAY+1
   159  043F  03A8               	decf	?a_DELAY
   160  0440  0829               	movf	?a_DELAY+1,w
   161  0441  0428               	iorwf	?a_DELAY,w
   162  0442  1903               	btfsc	3,2
   163  0443  0008               	return
   164  0444  2C3C               	goto	l4
   165                           ;www.c.c: 77: void init_start()
   166                           ;www.c.c: 78: {
   167  0445                     _init_start
   168                           ;www.c.c: 79: RB1=1;RB2=0;;RB4=1;RB3=0;;RB7=1;R
      +                          B5=0;;
   169  0445  0183               	clrf	3	;select bank 0
   170  0446  1486               	bsf	6,1
   171  0447  1106               	bcf	6,2
   172  0448  1606               	bsf	6,4
   173  0449  1186               	bcf	6,3
   174  044A  1786               	bsf	6,7
   175  044B  1286               	bcf	6,5
   176                           ;www.c.c: 80: DELAY();DELAY();DELAY();DELAY();
   177  044C  2437               	fcall	_DELAY
   178  044D  2437               	fcall	_DELAY
   179  044E  2437               	fcall	_DELAY
   180  044F  2437               	fcall	_DELAY
   181                           ;www.c.c: 81: DELAY();DELAY();DELAY();DELAY();
   182  0450  2437               	fcall	_DELAY
   183  0451  2437               	fcall	_DELAY
   184  0452  2437               	fcall	_DELAY
   185  0453  2437               	fcall	_DELAY
   186                           ;www.c.c: 82: DELAY();DELAY();DELAY();DELAY();
   187  0454  2437               	fcall	_DELAY
   188  0455  2437               	fcall	_DELAY
   189  0456  2437               	fcall	_DELAY
   190  0457  2437               	fcall	_DELAY
   191                           ;www.c.c: 83: DELAY();DELAY();DELAY();DELAY();
   192  0458  2437               	fcall	_DELAY
   193  0459  2437               	fcall	_DELAY
   194  045A  2437               	fcall	_DELAY
   195  045B  2437               	fcall	_DELAY
   196                           ;www.c.c: 84: DELAY();DELAY();DELAY();DELAY();
   197  045C  2437               	fcall	_DELAY
   198  045D  2437               	fcall	_DELAY
   199  045E  2437               	fcall	_DELAY
   200  045F  2437               	fcall	_DELAY
   201                           ;www.c.c: 85: DELAY();DELAY();DELAY();DELAY();
   202  0460  2437               	fcall	_DELAY
   203  0461  2437               	fcall	_DELAY
   204  0462  2437               	fcall	_DELAY
   205  0463  2437               	fcall	_DELAY
   206                           ;www.c.c: 86: DELAY();DELAY();DELAY();DELAY();
   207  0464  2437               	fcall	_DELAY
   208  0465  2437               	fcall	_DELAY
   209  0466  2437               	fcall	_DELAY
   210  0467  2437               	fcall	_DELAY
   211                           ;www.c.c: 87: DELAY();DELAY();DELAY();DELAY();
   212  0468  2437               	fcall	_DELAY
   213  0469  2437               	fcall	_DELAY
   214  046A  2437               	fcall	_DELAY
   215  046B  2437               	fcall	_DELAY
   216                           ;www.c.c: 88: DELAY();DELAY();DELAY();DELAY();
   217  046C  2437               	fcall	_DELAY
   218  046D  2437               	fcall	_DELAY
   219  046E  2437               	fcall	_DELAY
   220  046F  2437               	fcall	_DELAY
   221                           ;www.c.c: 89: DELAY();DELAY();DELAY();DELAY();
   222  0470  2437               	fcall	_DELAY
   223  0471  2437               	fcall	_DELAY
   224  0472  2437               	fcall	_DELAY
   225  0473  2437               	fcall	_DELAY
   226                           ;www.c.c: 90: DELAY();DELAY();DELAY();DELAY();
   227  0474  2437               	fcall	_DELAY
   228  0475  2437               	fcall	_DELAY
   229  0476  2437               	fcall	_DELAY
   230  0477  2437               	fcall	_DELAY
   231                           ;www.c.c: 91: RB4=0;RB3=0;;RB7=0;RB5=0;;RB1=0;R
      +                          B2=0;;
   232  0478  1206               	bcf	6,4
   233  0479  1186               	bcf	6,3
   234  047A  1386               	bcf	6,7
   235  047B  1286               	bcf	6,5
   236  047C  1086               	bcf	6,1
   237  047D  1106               	bcf	6,2
   238                           ;www.c.c: 92: DELAY();DELAY();DELAY();DELAY();
   239  047E  2437               	fcall	_DELAY
   240  047F  2437               	fcall	_DELAY
   241  0480  2437               	fcall	_DELAY
   242  0481  2437               	fcall	_DELAY
   243                           ;www.c.c: 93: DELAY();DELAY();DELAY();DELAY();
   244  0482  2437               	fcall	_DELAY
   245  0483  2437               	fcall	_DELAY
   246  0484  2437               	fcall	_DELAY

⌨️ 快捷键说明

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