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

📄 main.lst

📁 mc68hc908jb8的usb代码
💻 LST
📖 第 1 页 / 共 5 页
字号:
   464  037E  22EE               	fcall	_SPI_write
   465                           ;CCxxx0LIB.C: 266: RB1=0;
   466  037F  1086               	bcf	6,1
   467                           ;CCxxx0LIB.C: 267: RA0=0;
   468  0380  1005               	bcf	5,0
   469                           ;CCxxx0LIB.C: 268: RA3=1;
   470  0381  1585               	bsf	5,3
   471                           ;CCxxx0LIB.C: 270: }
   472  0382  0008               	return
   473                           ;CCxxx0LIB.C: 566: unsigned char spiGetRxTxStat
      +                          us(void)
   474                           ;CCxxx0LIB.C: 567: {
   475  0383                     _spiGetRxTxStatus
   476                           ;	_RxTxstatus assigned to ?a_spiGetRxTxStatus+0
   477  0000                     _spiGetRxTxStatus$RxTxstatus	set	?a_spiGetRxTxS
      +                          tatus
   478                           ;CCxxx0LIB.C: 568: unsigned char RxTxstatus;
   479  0383  0183               	clrf	3	;select bank 0
   480  0384  1185               	bcf	5,3
   481                           ;CCxxx0LIB.C: 570: while (RB0);
   482  0385                     l82
   483  0385  1806               	btfsc	6,0
   484  0386  2B85               	goto	l82
   485                           ;CCxxx0LIB.C: 571: RxTxstatus=SPI_write(0x3D);
   486  0387  303D               	movlw	61
   487  0388  22EE               	fcall	_SPI_write
   488  0389  00C3               	movwf	?a_spiGetRxTxStatus
   489                           ;CCxxx0LIB.C: 572: RB1=0;
   490  038A  1086               	bcf	6,1
   491                           ;CCxxx0LIB.C: 573: RA0=0;
   492  038B  1005               	bcf	5,0
   493                           ;CCxxx0LIB.C: 574: RA3=1;
   494  038C  1585               	bsf	5,3
   495                           ;CCxxx0LIB.C: 576: }
   496  038D  0008               	return
   497  038E                     _Dly1mS
   498                           ;CCxxx0LIB.C: 28: while(l--)
   499  038E  2B94               	goto	l3
   500  038F                     l4
   501                           ;CCxxx0LIB.C: 29: {
   502  038F  30F9               	movlw	249	;#
   503  0390  00AF               	movwf	_delay	;#
   504  0391                     l_loop_dly
   505                           ;#
   506  0391  0000               	nop	;#
   507  0392  0BAF               	decfsz	_delay	;#
   508  0393  2B91               	goto	l_loop_dly	;#
   509  0394                     l3
   510                           ;CCxxx0LIB.C: 38:  }
   511  0394  1283               	bcf	3,5
   512  0395  1303               	bcf	3,6	;carry unused
   513  0396  084C               	movf	?_Dly1mS,w
   514  0397  1903               	btfsc	3,2
   515  0398  03CD               	decf	?_Dly1mS+1
   516  0399  03CC               	decf	?_Dly1mS
   517  039A  0A4C               	incf	?_Dly1mS,w
   518  039B  1903               	btfsc	3,2
   519  039C  0A4D               	incf	?_Dly1mS+1,w
   520  039D  1903               	btfsc	3,2
   521  039E  0008               	return
   522  039F  2B8F               	goto	l4
   523  03A0                     _halRfSendPacket
   524                           ;	_txBuffer assigned to ?a_halRfSendPacket+0
   525  0000                     _halRfSendPacket$txBuffer	set	?a_halRfSendPacke
      +                          t
   526                           ;_txBuffer stored from w
   527  03A0  0183               	clrf	3	;select bank 0
   528  03A1  00C7               	movwf	?a_halRfSendPacket
   529                           ;CCxxx0LIB.C: 286: halSpiStrobe(0x3B);
   530  03A2  303B               	movlw	59
   531  03A3  2378  120A  118A   	fcall	_halSpiStrobe
   532                           ;CCxxx0LIB.C: 287: Dly1mS(1);
   533  03A6  01CC               	clrf	?_Dly1mS
   534  03A7  0ACC               	incf	?_Dly1mS
   535  03A8  01CD               	clrf	?_Dly1mS+1
   536  03A9  238E               	fcall	_Dly1mS
   537                           ;CCxxx0LIB.C: 288: halSpiWriteBurstReg(0x3F, tx
      +                          Buffer, size);
   538  03AA  0847               	movf	?a_halRfSendPacket,w
   539  03AB  00C8               	movwf	?_halSpiWriteBurstReg
   540  03AC  0846               	movf	?_halRfSendPacket,w
   541  03AD  00C9               	movwf	?_halSpiWriteBurstReg+1
   542  03AE  303F               	movlw	63
   543  03AF  2357               	fcall	_halSpiWriteBurstReg
   544                           ;CCxxx0LIB.C: 289: halSpiStrobe(0x35);
   545  03B0  3035               	movlw	53
   546  03B1  2378  120A  118A   	fcall	_halSpiStrobe
   547                           ;CCxxx0LIB.C: 290: TMR1H=0;TMR1L=0;TMR1IF=0;
   548  03B4  018F               	clrf	15	;volatile
   549  03B5  018E               	clrf	14	;volatile
   550  03B6  100C               	bcf	12,0
   551                           ;CCxxx0LIB.C: 301: while(!RA2)
   552  03B7  2BC3               	goto	l56
   553  03B8                     l57
   554                           ;CCxxx0LIB.C: 302: {
   555  03B8  3002               	movlw	2
   556  03B9  00CC               	movwf	?_Dly1mS
   557  03BA  01CD               	clrf	?_Dly1mS+1
   558  03BB  238E               	fcall	_Dly1mS
   559                           ;CCxxx0LIB.C: 304: if(TMR1IF)
   560  03BC  1C0C               	btfss	12,0
   561  03BD  2BC3               	goto	l56
   562                           ;CCxxx0LIB.C: 305: {
   563  03BE  3036               	movlw	54
   564  03BF  2378  120A  118A   	fcall	_halSpiStrobe
   565                           ;CCxxx0LIB.C: 307: return 1;
   566  03C2  3401               	retlw	1
   567  03C3                     l56
   568  03C3  1D05               	btfss	5,2
   569  03C4  2BB8               	goto	l57
   570                           ;CCxxx0LIB.C: 310: TMR1H=0;TMR1L=0;TMR1IF=0;
   571  03C5  018F               	clrf	15	;volatile
   572  03C6  018E               	clrf	14	;volatile
   573  03C7  100C               	bcf	12,0
   574                           ;CCxxx0LIB.C: 311: while(RA2)
   575  03C8                     l60
   576  03C8  1D05               	btfss	5,2
   577  03C9  3400               	retlw	0
   578                           ;CCxxx0LIB.C: 312: {
   579  03CA  3002               	movlw	2
   580  03CB  00CC               	movwf	?_Dly1mS
   581  03CC  01CD               	clrf	?_Dly1mS+1
   582  03CD  238E               	fcall	_Dly1mS
   583                           ;CCxxx0LIB.C: 314: if(TMR1IF)
   584  03CE  1C0C               	btfss	12,0
   585  03CF  2BC8               	goto	l60
   586                           ;CCxxx0LIB.C: 315: {
   587  03D0  3036               	movlw	54
   588  03D1  2378  120A  118A   	fcall	_halSpiStrobe
   589                           ;CCxxx0LIB.C: 317: return 1;
   590  03D4  3401               	retlw	1
   591  03D5                     _halRfReceivePacket
   592                           ;	_rxBuffer assigned to ?a_halRfReceivePacket+0
   593  0000                     _halRfReceivePacket$rxBuffer	set	?a_halRfReceiv
      +                          ePacket
   594                           ;	_packetLength assigned to ?a_halRfReceivePack
      +                          et+1
   595  0000                     _halRfReceivePacket$packetLength	set	?a_halRfRe
      +                          ceivePacket+1
   596                           ;	_status assigned to ?a_halRfReceivePacket+2
   597  0000                     _halRfReceivePacket$status	set	?a_halRfReceiveP
      +                          acket+2
   598                           ;	_j assigned to ?a_halRfReceivePacket+3
   599  0000                     _halRfReceivePacket$j	set	?a_halRfReceivePacket
      +                          +3
   600                           ;_rxBuffer stored from w
   601  03D5  0183               	clrf	3	;select bank 0
   602  03D6  00C8               	movwf	?a_halRfReceivePacket
   603                           ;CCxxx0LIB.C: 344: unsigned char status=0;
   604  03D7  01CA               	clrf	?a_halRfReceivePacket+2
   605                           ;CCxxx0LIB.C: 345: unsigned char packetLength,j
      +                          ;
   606  03D8  303B               	movlw	59
   607  03D9  231E  120A  118A   	fcall	_halSpiReadStatus
   608  03DC  00CA               	movwf	?a_halRfReceivePacket+2
   609                           ;CCxxx0LIB.C: 347: if(status==0x00)
   610  03DD  08CA               	movf	?a_halRfReceivePacket+2
   611  03DE  1D03               	btfss	3,2
   612  03DF  2BEC               	goto	l65
   613                           ;CCxxx0LIB.C: 348: {
   614  03E0  3035               	movlw	53
   615  03E1  231E  120A  118A   	fcall	_halSpiReadStatus
   616  03E4  3A0D               	xorlw	13
   617  03E5  1903               	btfsc	3,2
   618  03E6  3400               	retlw	0
   619  03E7  3034               	movlw	52
   620  03E8  2378  120A  118A   	fcall	_halSpiStrobe
   621                           ;CCxxx0LIB.C: 350: return 0;
   622  03EB  3400               	retlw	0
   623  03EC                     l65
   624                           ;CCxxx0LIB.C: 351: }
   625  03EC  3050               	movlw	80
   626  03ED  00CB               	movwf	?a_halRfReceivePacket+3
   627                           ;CCxxx0LIB.C: 353: while((halSpiReadStatus(0x35
      +                          )&0x1f)!=0x01)
   628  03EE                     l67
   629  03EE  3035               	movlw	53
   630  03EF  231E  120A  118A   	fcall	_halSpiReadStatus
   631  03F2  391F               	andlw	31
   632  03F3  3A01               	xorlw	1
   633  03F4  1903               	btfsc	3,2
   634  03F5  2C01               	goto	l69
   635                           ;CCxxx0LIB.C: 354: {
   636  03F6  01CC               	clrf	?_Dly1mS
   637  03F7  0ACC               	incf	?_Dly1mS
   638  03F8  01CD               	clrf	?_Dly1mS+1
   639  03F9  238E               	fcall	_Dly1mS
   640                           ;CCxxx0LIB.C: 357: j--;
   641  03FA  0BCB               	decfsz	?a_halRfReceivePacket+3
   642                           ;CCxxx0LIB.C: 358: if(!j)
   643  03FB  2BEE               	goto	l67
   644                           ;CCxxx0LIB.C: 359: {
   645  03FC  303A               	movlw	58
   646  03FD  2378  120A  118A   	fcall	_halSpiStrobe
   647                           ;CCxxx0LIB.C: 361: return 0;
   648  0400  3400               	retlw	0
   649  0401                     l69
   650                           ;CCxxx0LIB.C: 365: packetLength = halSpiReadReg
      +                          (0x3F);
   651  0401  303F               	movlw	63
   652  0402  230F  120A  118A   	fcall	_halSpiReadReg
   653  0405  00C9               	movwf	?a_halRfReceivePacket+1
   654                           ;CCxxx0LIB.C: 367: if (packetLength <= length)
   655  0406  0247               	subwf	?_halRfReceivePacket,w
   656  0407  1C03               	btfss	3,0
   657  0408  2C14               	goto	l71
   658                           ;CCxxx0LIB.C: 368: {
   659  0409  0848               	movf	?a_halRfReceivePacket,w
   660  040A  00CC               	movwf	?_halSpiReadBurstReg
   661  040B  0847               	movf	?_halRfReceivePacket,w
   662  040C  00CD               	movwf	?_halSpiReadBurstReg+1
   663  040D  303F               	movlw	63
   664  040E  233C               	fcall	_halSpiReadBurstReg
   665                           ;CCxxx0LIB.C: 371: halSpiStrobe(0x3A);
   666  040F  303A               	movlw	58
   667  0410  2378  120A  118A   	fcall	_halSpiStrobe
   668                           ;CCxxx0LIB.C: 372: return 1;
   669  0413  3401               	retlw	1
   670  0414                     l71
   671                           ;CCxxx0LIB.C: 375: {
   672  0414  303A               	movlw	58
   673  0415  2378  120A  118A   	fcall	_halSpiStrobe
   674                           ;CCxxx0LIB.C: 378: return 0;
   675  0418  3400               	retlw	0
   676                           ;main.c: 169: void InitPIC16F877A() {
   677  0419                     _InitPIC16F877A
   678                           ;main.c: 171: TRISB=0x3D;
   679  0419  303D               	movlw	61
   680  041A  1683               	bsf	3,5
   681  041B  1303               	bcf	3,6	;carry unused
   682  041C  0086               	movwf	6	;volatile
   683                           ;main.c: 172: TRISC=0xc0;
   684  041D  30C0               	movlw	-64
   685  041E  0087               	movwf	7	;volatile
   686                           ;main.c: 173: CMCON=0x07;
   687  041F  3007               	movlw	7
   688  0420  009C               	movwf	28	;volatile
   689                           ;main.c: 174: ADCON1=0x06;
   690  0421  3006               	movlw	6
   691  0422  009F               	movwf	31	;volatile
   692                           ;main.c: 175: TRISE=0;
   693  0423  0189               	clrf	9	;volatile
   694                           ;main.c: 176: OPTION=0x07;
   695  0424  3007               	movlw	7
   696  0425  0081               	movwf	1
   697                           ;main.c: 177: T1CON=0x31;
   698  0426  3031               	movlw	49

⌨️ 快捷键说明

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