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

📄 main.lst

📁 mc68hc908jb8的usb代码
💻 LST
📖 第 1 页 / 共 5 页
字号:
   228                           ;CCxxx0LIB.C: 69: }
   229  0307  0AD2               	incf	?a_SPI_write+1
   230  0308  3008               	movlw	8
   231  0309  0252               	subwf	?a_SPI_write+1,w
   232                           ;CCxxx0LIB.C: 70: RB1=0;
   233  030A  1086               	bcf	6,1
   234  030B  1C03               	btfss	3,0
   235  030C  2AF2               	goto	L2
   236                           ;CCxxx0LIB.C: 72: return(spi_status);
   237  030D  0853               	movf	?a_SPI_write+2,w
   238                           ;CCxxx0LIB.C: 73: }
   239  030E  0008               	return
   240                           ;CCxxx0LIB.C: 110: unsigned char halSpiReadReg(
      +                          unsigned char addr)
   241                           ;CCxxx0LIB.C: 111: {
   242  030F                     _halSpiReadReg
   243                           ;	_value assigned to ?a_halSpiReadReg+0
   244  0000                     _halSpiReadReg$value	set	?a_halSpiReadReg
   245                           ;	_addr assigned to ?a_halSpiReadReg+1
   246  0000                     _halSpiReadReg$addr	set	?a_halSpiReadReg+1
   247                           ;_addr stored from w
   248  030F  0183               	clrf	3	;select bank 0
   249  0310  00CD               	movwf	?a_halSpiReadReg+1
   250                           ;CCxxx0LIB.C: 112: unsigned char value;
   251  0311  1185               	bcf	5,3
   252                           ;CCxxx0LIB.C: 114: while(RB0);
   253  0312                     l21
   254  0312  1806               	btfsc	6,0
   255  0313  2B12               	goto	l21
   256                           ;CCxxx0LIB.C: 115: RB1=0;
   257  0314  1086               	bcf	6,1
   258                           ;CCxxx0LIB.C: 116: addr|=0x80;
   259  0315  17CD               	bsf	?a_halSpiReadReg+1,7
   260                           ;CCxxx0LIB.C: 117: SPI_write(addr);
   261  0316  084D               	movf	?a_halSpiReadReg+1,w
   262  0317  22EE               	fcall	_SPI_write
   263                           ;CCxxx0LIB.C: 118: value=SPI_read();
   264  0318  22D7               	fcall	_SPI_read
   265  0319  00CC               	movwf	?a_halSpiReadReg
   266                           ;CCxxx0LIB.C: 119: RA3=1;
   267  031A  1585               	bsf	5,3
   268                           ;CCxxx0LIB.C: 120: RB1=0;
   269  031B  1086               	bcf	6,1
   270                           ;CCxxx0LIB.C: 121: RA0=0;
   271  031C  1005               	bcf	5,0
   272                           ;CCxxx0LIB.C: 123: }
   273  031D  0008               	return
   274                           ;CCxxx0LIB.C: 140: unsigned char halSpiReadStat
      +                          us(unsigned char addr)
   275                           ;CCxxx0LIB.C: 141: {
   276  031E                     _halSpiReadStatus
   277                           ;	_value assigned to ?a_halSpiReadStatus+0
   278  0000                     _halSpiReadStatus$value	set	?a_halSpiReadStatus
   279                           ;	_addr assigned to ?a_halSpiReadStatus+1
   280  0000                     _halSpiReadStatus$addr	set	?a_halSpiReadStatus+
      +                          1
   281                           ;_addr stored from w
   282  031E  0183               	clrf	3	;select bank 0
   283  031F  00CD               	movwf	?a_halSpiReadStatus+1
   284                           ;CCxxx0LIB.C: 142: unsigned char value;
   285  0320  1185               	bcf	5,3
   286                           ;CCxxx0LIB.C: 144: while(RB0);
   287  0321                     l25
   288  0321  1806               	btfsc	6,0
   289  0322  2B21               	goto	l25
   290                           ;CCxxx0LIB.C: 145: RB1=0;
   291  0323  1086               	bcf	6,1
   292                           ;CCxxx0LIB.C: 146: addr|=0xC0;
   293  0324  30C0               	movlw	-64
   294  0325  04CD               	iorwf	?a_halSpiReadStatus+1
   295                           ;CCxxx0LIB.C: 147: SPI_write(addr);
   296  0326  084D               	movf	?a_halSpiReadStatus+1,w
   297  0327  22EE               	fcall	_SPI_write
   298                           ;CCxxx0LIB.C: 148: value=SPI_read();
   299  0328  22D7               	fcall	_SPI_read
   300  0329  00CC               	movwf	?a_halSpiReadStatus
   301                           ;CCxxx0LIB.C: 149: RA3=1;
   302  032A  1585               	bsf	5,3
   303                           ;CCxxx0LIB.C: 150: RB1=0;
   304  032B  1086               	bcf	6,1
   305                           ;CCxxx0LIB.C: 151: RA0=0;
   306  032C  1005               	bcf	5,0
   307                           ;CCxxx0LIB.C: 153: }
   308  032D  0008               	return
   309  032E                     _halSpiWriteReg
   310                           ;	_addr assigned to ?a_halSpiWriteReg+0
   311  0000                     _halSpiWriteReg$addr	set	?a_halSpiWriteReg
   312                           ;_addr stored from w
   313  032E  0183               	clrf	3	;select bank 0
   314  032F  00C7               	movwf	?a_halSpiWriteReg
   315                           ;CCxxx0LIB.C: 170: RA3=0;
   316  0330  1185               	bcf	5,3
   317                           ;CCxxx0LIB.C: 171: while(RB0);
   318  0331                     l29
   319  0331  1806               	btfsc	6,0
   320  0332  2B31               	goto	l29
   321                           ;CCxxx0LIB.C: 172: RB1=0;
   322  0333  1086               	bcf	6,1
   323                           ;CCxxx0LIB.C: 173: addr&=0x7F;
   324  0334  13C7               	bcf	?a_halSpiWriteReg,7
   325                           ;CCxxx0LIB.C: 174: SPI_write(addr);
   326  0335  0847               	movf	?a_halSpiWriteReg,w
   327  0336  22EE               	fcall	_SPI_write
   328                           ;CCxxx0LIB.C: 175: SPI_write(value);
   329  0337  0846               	movf	?_halSpiWriteReg,w
   330  0338  22EE               	fcall	_SPI_write
   331                           ;CCxxx0LIB.C: 176: RA0=0;
   332  0339  1005               	bcf	5,0
   333                           ;CCxxx0LIB.C: 177: RA3=1;
   334  033A  1585               	bsf	5,3
   335                           ;CCxxx0LIB.C: 179: }
   336  033B  0008               	return
   337  033C                     _halSpiReadBurstReg
   338                           ;	_value assigned to ?a_halSpiReadBurstReg+0
   339  0000                     _halSpiReadBurstReg$value	set	?a_halSpiReadBurs
      +                          tReg
   340                           ;	_addr assigned to ?a_halSpiReadBurstReg+1
   341  0000                     _halSpiReadBurstReg$addr	set	?a_halSpiReadBurst
      +                          Reg+1
   342                           ;	_j assigned to ?a_halSpiReadBurstReg+2
   343  0000                     _halSpiReadBurstReg$j	set	?a_halSpiReadBurstReg
      +                          +2
   344                           ;_addr stored from w
   345  033C  0183               	clrf	3	;select bank 0
   346  033D  00CF               	movwf	?a_halSpiReadBurstReg+1
   347                           ;CCxxx0LIB.C: 199: unsigned char j,value;
   348  033E  1185               	bcf	5,3
   349                           ;CCxxx0LIB.C: 201: while(RB0);
   350  033F                     l33
   351  033F  1806               	btfsc	6,0
   352  0340  2B3F               	goto	l33
   353                           ;CCxxx0LIB.C: 202: RB1=0;
   354  0341  1086               	bcf	6,1
   355                           ;CCxxx0LIB.C: 203: addr|=0xC0;
   356  0342  30C0               	movlw	-64
   357  0343  04CF               	iorwf	?a_halSpiReadBurstReg+1
   358                           ;CCxxx0LIB.C: 204: SPI_write(addr);
   359  0344  084F               	movf	?a_halSpiReadBurstReg+1,w
   360  0345  22EE               	fcall	_SPI_write
   361                           ;CCxxx0LIB.C: 205: for(j=0;j<count;j++)
   362  0346  01D0               	clrf	?a_halSpiReadBurstReg+2
   363  0347                     l39
   364  0347  084D               	movf	?_halSpiReadBurstReg+1,w
   365  0348  0250               	subwf	?a_halSpiReadBurstReg+2,w
   366  0349  1803               	btfsc	3,0
   367  034A  2B55               	goto	l37
   368                           ;CCxxx0LIB.C: 206: {
   369                           ;CCxxx0LIB.C: 207: value=SPI_read();
   370  034B  22D7               	fcall	_SPI_read
   371  034C  00CE               	movwf	?a_halSpiReadBurstReg
   372                           ;CCxxx0LIB.C: 208: buffer[j]=value;
   373  034D  0850               	movf	?a_halSpiReadBurstReg+2,w
   374  034E  074C               	addwf	?_halSpiReadBurstReg,w
   375  034F  0084               	movwf	4
   376  0350  1383               	bcf	3,7
   377  0351  084E               	movf	?a_halSpiReadBurstReg,w
   378  0352  0080               	movwf	0
   379                           ;CCxxx0LIB.C: 209: }
   380  0353  0AD0               	incf	?a_halSpiReadBurstReg+2
   381  0354  2B47               	goto	l39
   382  0355                     l37
   383                           ;CCxxx0LIB.C: 210: RA3=1;
   384  0355  1585               	bsf	5,3
   385                           ;CCxxx0LIB.C: 211: }
   386  0356  0008               	return
   387  0357                     _halSpiWriteBurstReg
   388                           ;	_value assigned to ?a_halSpiWriteBurstReg+0
   389  0000                     _halSpiWriteBurstReg$value	set	?a_halSpiWriteBu
      +                          rstReg
   390                           ;	_addr assigned to ?a_halSpiWriteBurstReg+1
   391  0000                     _halSpiWriteBurstReg$addr	set	?a_halSpiWriteBur
      +                          stReg+1
   392                           ;	_i assigned to ?a_halSpiWriteBurstReg+2
   393  0000                     _halSpiWriteBurstReg$i	set	?a_halSpiWriteBurstR
      +                          eg+2
   394                           ;	_j assigned to ?a_halSpiWriteBurstReg+3
   395  0000                     _halSpiWriteBurstReg$j	set	?a_halSpiWriteBurstR
      +                          eg+3
   396                           ;_addr stored from w
   397  0357  0183               	clrf	3	;select bank 0
   398  0358  00CB               	movwf	?a_halSpiWriteBurstReg+1
   399                           ;CCxxx0LIB.C: 232: unsigned char i,j,value;
   400  0359  1185               	bcf	5,3
   401                           ;CCxxx0LIB.C: 234: while(RB0);
   402  035A                     l41
   403  035A  1806               	btfsc	6,0
   404  035B  2B5A               	goto	l41
   405                           ;CCxxx0LIB.C: 235: RB1=0;
   406  035C  1086               	bcf	6,1
   407                           ;CCxxx0LIB.C: 236: addr|=0x40;
   408  035D  174B               	bsf	?a_halSpiWriteBurstReg+1,6
   409                           ;CCxxx0LIB.C: 237: SPI_write(addr);
   410  035E  084B               	movf	?a_halSpiWriteBurstReg+1,w
   411  035F  22EE               	fcall	_SPI_write
   412                           ;CCxxx0LIB.C: 238: for(j=0;j<count;j++) {
   413  0360  01CD               	clrf	?a_halSpiWriteBurstReg+3
   414  0361                     l47
   415  0361  0849               	movf	?_halSpiWriteBurstReg+1,w
   416  0362  024D               	subwf	?a_halSpiWriteBurstReg+3,w
   417  0363  1803               	btfsc	3,0
   418  0364  2B76               	goto	l45
   419                           ;CCxxx0LIB.C: 239: value=buffer[j];
   420  0365  084D               	movf	?a_halSpiWriteBurstReg+3,w
   421  0366  0748               	addwf	?_halSpiWriteBurstReg,w
   422  0367  0084               	movwf	4
   423  0368  1383               	bcf	3,7
   424  0369  0800               	movf	0,w
   425  036A  00CA               	movwf	?a_halSpiWriteBurstReg
   426                           ;CCxxx0LIB.C: 240: SPI_write(value);
   427  036B  22EE               	fcall	_SPI_write
   428                           ;CCxxx0LIB.C: 241: RB1=0;
   429  036C  1086               	bcf	6,1
   430                           ;CCxxx0LIB.C: 242: RA0=0;
   431  036D  1005               	bcf	5,0
   432                           ;CCxxx0LIB.C: 243: for(i=0;i<10;i++);
   433  036E  01CC               	clrf	?a_halSpiWriteBurstReg+2
   434  036F                     l48
   435  036F  0ACC               	incf	?a_halSpiWriteBurstReg+2
   436  0370  300A               	movlw	10
   437  0371  024C               	subwf	?a_halSpiWriteBurstReg+2,w
   438  0372  1C03               	btfss	3,0
   439  0373  2B6F               	goto	l48
   440                           ;CCxxx0LIB.C: 244: }
   441  0374  0ACD               	incf	?a_halSpiWriteBurstReg+3
   442  0375  2B61               	goto	l47
   443  0376                     l45
   444                           ;CCxxx0LIB.C: 245: RA3=1;
   445  0376  1585               	bsf	5,3
   446                           ;CCxxx0LIB.C: 246: }
   447  0377  0008               	return
   448                           ;CCxxx0LIB.C: 261: void halSpiStrobe(unsigned c
      +                          har strobe)
   449                           ;CCxxx0LIB.C: 262: {
   450  0378                     _halSpiStrobe
   451                           ;	_strobe assigned to ?a_halSpiStrobe+0
   452  0000                     _halSpiStrobe$strobe	set	?a_halSpiStrobe
   453                           ;_strobe stored from w
   454  0378  0183               	clrf	3	;select bank 0
   455  0379  00CC               	movwf	?a_halSpiStrobe
   456                           ;CCxxx0LIB.C: 263: RA3=0;
   457  037A  1185               	bcf	5,3
   458                           ;CCxxx0LIB.C: 264: while(RB0);
   459  037B                     l52
   460  037B  1806               	btfsc	6,0
   461  037C  2B7B               	goto	l52
   462                           ;CCxxx0LIB.C: 265: SPI_write(strobe);
   463  037D  084C               	movf	?a_halSpiStrobe,w

⌨️ 快捷键说明

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