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

📄 main.lst

📁 通过PIC单片机控制CC00通信
💻 LST
📖 第 1 页 / 共 5 页
字号:
   443  01A6  29AF               	goto	l221
   444                           ;main.c: 251: break;
   445  01A7                     l217
   446  01A7  0823               	movf	_Current_key,w
   447  01A8  3ADF               	xorlw	223
   448  01A9  1903               	btfsc	3,2
   449  01AA  29A1               	goto	l218
   450  01AB  3A30               	xorlw	48
   451  01AC  1903               	btfsc	3,2
   452  01AD  29A4               	goto	l219
   453                           ;main.c: 249: default:
   454                           ;main.c: 250: Current_Mode=0;
   455  01AE  01A2               	clrf	_Current_Mode
   456                           ;main.c: 253: while((PORTB|0xc3)!=0xff) ;
   457  01AF                     l221
   458  01AF  0806               	movf	6,w	;volatile
   459  01B0  38C3               	iorlw	-61
   460  01B1  00F0               	movwf	btemp
   461  01B2  0F70               	incfsz	btemp,w
   462  01B3  29AF               	goto	l221
   463                           ;main.c: 254: PORTC=0Xff;
   464  01B4  30FF               	movlw	-1
   465  01B5  0087               	movwf	7	;volatile
   466                           ;main.c: 255: OPTION=0x07;
   467  01B6  3007               	movlw	7
   468  01B7  1683               	bsf	3,5
   469  01B8  0081               	movwf	1
   470                           ;main.c: 256: }
   471  01B9  1283               	bcf	3,5
   472  01BA  0008               	return
   473                           ;main.c: 347: void TestingCCxx00(void);
   474                           ;main.c: 348: void TestingCC1000(void);
   475                           ;main.c: 354: void main()
   476                           ;main.c: 355: {
   477  01BB                     _main
   478                           ;main.c: 356: InitPIC16F877A();
   479  01BB  2451  120A  118A   	fcall	_InitPIC16F877A
   480                           ;main.c: 357: CheckState();
   481  01BE  219C               	fcall	_CheckState
   482                           ;main.c: 358: switch(Current_Mode)
   483  01BF  29CA               	goto	l246
   484                           ;main.c: 359: {
   485                           ;main.c: 361: SetupCCxx00();
   486                           ;main.c: 362: TestingCCxx00();
   487                           ;main.c: 363: break;
   488  01C0                     l248
   489                           ;main.c: 364: case 0:
   490                           ;main.c: 365: SetupCCxx00();
   491  01C0  276B  120A  118A   	fcall	_SetupCCxx00
   492                           ;main.c: 366: TestingCCxx00();
   493  01C3  2785               	fcall	_TestingCCxx00
   494                           ;main.c: 367: break;
   495  01C4  29D3               	goto	l244
   496  01C5                     l249
   497                           ;main.c: 368: case 2:
   498                           ;main.c: 369: SetupCC1000();
   499  01C5  2162  120A  118A   	fcall	_SetupCC1000
   500                           ;main.c: 370: TestingCC1000();
   501  01C8  24C3               	fcall	_TestingCC1000
   502                           ;main.c: 371: break;
   503  01C9  29D3               	goto	l244
   504  01CA                     l246
   505  01CA  0822               	movf	_Current_Mode,w
   506  01CB  1903               	btfsc	3,2
   507  01CC  29C0               	goto	l248
   508  01CD  3A01               	xorlw	1
   509  01CE  1903               	btfsc	3,2
   510  01CF  29C0               	goto	l248
   511  01D0  3A03               	xorlw	3
   512  01D1  1903               	btfsc	3,2
   513  01D2  29C5               	goto	l249
   514                           ;main.c: 373: }
   515  01D3                     l244
   516  01D3  120A  118A  289E   	ljmp	start
   517  01D6                     _WriteToCC1000Register
   518                           ;	_addr assigned to ?a_WriteToCC1000Register+0
   519  0000                     _WriteToCC1000Register$addr	set	?a_WriteToCC100
      +                          0Register
   520                           ;	_BitCounter assigned to ?a_WriteToCC1000Regis
      +                          ter+1
   521  0000                     _WriteToCC1000Register$BitCounter	set	?a_WriteT
      +                          oCC1000Register+1
   522                           ;_addr stored from w
   523  01D6  0183               	clrf	3	;select bank 0
   524  01D7  00C0               	movwf	?a_WriteToCC1000Register
   525                           ;cc1000pic.c: 68: unsigned char BitCounter;
   526  01D8  1485               	bsf	5,1
   527                           ;cc1000pic.c: 70: RA3=0;
   528  01D9  1185               	bcf	5,3
   529                           ;cc1000pic.c: 71: addr=(addr<<1)|0x01;
   530  01DA  1403               	bsf	3,0
   531  01DB  0DC0               	rlf	?a_WriteToCC1000Register
   532                           ;cc1000pic.c: 73: for (BitCounter=0;BitCounter<
      +                          8;BitCounter++)
   533  01DC  01C1               	clrf	?a_WriteToCC1000Register+1
   534                           ;cc1000pic.c: 76: {
   535  01DD  1485               	bsf	5,1
   536  01DE                     L5
   537                           ;cc1000pic.c: 74: {
   538                           ;cc1000pic.c: 75: if(addr&0x80)
   539  01DE  1FC0               	btfss	?a_WriteToCC1000Register,7
   540  01DF  29E2               	goto	L4
   541                           ;cc1000pic.c: 78: RA2=1;
   542  01E0  1505               	bsf	5,2
   543                           ;cc1000pic.c: 79: }
   544  01E1  29E3               	goto	l104
   545                           ;cc1000pic.c: 81: {
   546  01E2                     L4
   547                           ;cc1000pic.c: 83: RA2=0;
   548  01E2  1105               	bcf	5,2
   549  01E3                     l104
   550                           ;cc1000pic.c: 84: }
   551                           ;cc1000pic.c: 85: asm("nop"); asm("nop"); asm("
      +                          nop"); asm("nop");asm("nop");
   552  01E3  0000               	nop	;#
   553  01E4  0000               	nop	;#
   554  01E5  0000               	nop	;#
   555  01E6  0000               	nop	;#
   556  01E7  0000               	nop	;#
   557                           ;cc1000pic.c: 86: RA1=0;
   558  01E8  1085               	bcf	5,1
   559                           ;cc1000pic.c: 87: addr=addr<<1;
   560  01E9  1003               	bcf	3,0
   561  01EA  0DC0               	rlf	?a_WriteToCC1000Register
   562                           ;cc1000pic.c: 88: }
   563  01EB  0AC1               	incf	?a_WriteToCC1000Register+1
   564  01EC  3008               	movlw	8
   565  01ED  0241               	subwf	?a_WriteToCC1000Register+1,w
   566                           ;cc1000pic.c: 89: RA1=1;
   567  01EE  1485               	bsf	5,1
   568  01EF  1C03               	btfss	3,0
   569  01F0  29DE               	goto	L5
   570                           ;cc1000pic.c: 90: RA3=1;
   571  01F1  1585               	bsf	5,3
   572                           ;cc1000pic.c: 92: for (BitCounter=0;BitCounter<
      +                          8;BitCounter++)
   573  01F2  01C1               	clrf	?a_WriteToCC1000Register+1
   574                           ;cc1000pic.c: 95: {
   575  01F3  1485               	bsf	5,1
   576  01F4                     L7
   577                           ;cc1000pic.c: 93: {
   578                           ;cc1000pic.c: 94: if(data&0x80)
   579  01F4  1FBF               	btfss	?_WriteToCC1000Register,7
   580  01F5  29F8               	goto	L6
   581                           ;cc1000pic.c: 97: RA2=1;
   582  01F6  1505               	bsf	5,2
   583                           ;cc1000pic.c: 98: }
   584  01F7  29F9               	goto	l109
   585                           ;cc1000pic.c: 100: {
   586  01F8                     L6
   587                           ;cc1000pic.c: 102: RA2=0;
   588  01F8  1105               	bcf	5,2
   589  01F9                     l109
   590                           ;cc1000pic.c: 103: }
   591                           ;cc1000pic.c: 104: asm("nop"); asm("nop"); asm(
      +                          "nop"); asm("nop");asm("nop");
   592  01F9  0000               	nop	;#
   593  01FA  0000               	nop	;#
   594  01FB  0000               	nop	;#
   595  01FC  0000               	nop	;#
   596  01FD  0000               	nop	;#
   597                           ;cc1000pic.c: 105: data=data<<1;
   598  01FE  1003               	bcf	3,0
   599  01FF  0DBF               	rlf	?_WriteToCC1000Register
   600                           ;cc1000pic.c: 106: RA1=0;
   601  0200  1085               	bcf	5,1
   602                           ;cc1000pic.c: 107: }
   603  0201  0AC1               	incf	?a_WriteToCC1000Register+1
   604  0202  3008               	movlw	8
   605  0203  0241               	subwf	?a_WriteToCC1000Register+1,w
   606                           ;cc1000pic.c: 108: RA1=1;
   607  0204  1485               	bsf	5,1
   608  0205  1803               	btfsc	3,0
   609                           ;cc1000pic.c: 109: }
   610  0206  0008               	return
   611  0207  29F4               	goto	L7
   612                           ;cc1000pic.c: 40: };
   613                           ;cc1000pic.c: 46: void ConfigureCC1000()
   614                           ;cc1000pic.c: 47: {
   615  0208                     _ConfigureCC1000
   616                           ;	_val assigned to ?a_ConfigureCC1000+0
   617  0000                     _ConfigureCC1000$val	set	?a_ConfigureCC1000
   618                           ;	_i assigned to ?a_ConfigureCC1000+1
   619  0000                     _ConfigureCC1000$i	set	?a_ConfigureCC1000+1
   620                           ;cc1000pic.c: 48: char i,val;
   621  0208  0183               	clrf	3	;select bank 0
   622  0209  01B8               	clrf	?a_ConfigureCC1000+1
   623  020A                     l96
   624                           ;cc1000pic.c: 50: {
   625                           ;cc1000pic.c: 51: val=Configuration[i];
   626  020A  3000               	movlw	_Configuration shr (0+8)
   627  020B  008A               	movwf	10
   628  020C  0838               	movf	?a_ConfigureCC1000+1,w
   629  020D  20D9               	call	((_Configuration+-1)& (0+2047))| (($)& (0
      +                          +-2048))
   630  020E  00B7               	movwf	?a_ConfigureCC1000
   631                           ;cc1000pic.c: 52: WriteToCC1000Register(i+1, va
      +                          l);
   632  020F  00BF               	movwf	?_WriteToCC1000Register
   633  0210  0A38               	incf	?a_ConfigureCC1000+1,w
   634  0211  120A  118A  21D6   	fcall	_WriteToCC1000Register
   635                           ;cc1000pic.c: 53: }
   636  0214  0AB8               	incf	?a_ConfigureCC1000+1
   637  0215  3013               	movlw	19
   638  0216  0238               	subwf	?a_ConfigureCC1000+1,w
   639  0217  1C03               	btfss	3,0
   640  0218  2A0A               	goto	l96
   641                           ;cc1000pic.c: 54: WriteToCC1000Register(0x1c,0x
      +                          00);
   642  0219  01BF               	clrf	?_WriteToCC1000Register
   643  021A  301C               	movlw	28
   644  021B  21D6               	fcall	_WriteToCC1000Register
   645                           ;cc1000pic.c: 55: WriteToCC1000Register(0x42,0x
      +                          25);
   646  021C  3025               	movlw	37
   647  021D  00BF               	movwf	?_WriteToCC1000Register
   648  021E  3042               	movlw	66
   649  021F  29D6               	ljmp	_WriteToCC1000Register
   650                           ;cc1000pic.c: 198: char CalibrateCC1000(void)
   651                           ;cc1000pic.c: 199: {
   652  0220                     _CalibrateCC1000
   653                           ;	_TimeOutCounter assigned to ?a_CalibrateCC100
      +                          0+0
   654  0000                     _CalibrateCC1000$TimeOutCounter	set	?a_Calibrat
      +                          eCC1000
   655                           ;cc1000pic.c: 200: int TimeOutCounter;
   656  0220  0183               	clrf	3	;select bank 0
   657  0221  01BF               	clrf	?_WriteToCC1000Register
   658  0222  300B               	movlw	11
   659  0223  21D6               	fcall	_WriteToCC1000Register
   660                           ;cc1000pic.c: 204: WriteToCC1000Register(0x0E,0
      +                          xA6);
   661  0224  30A6               	movlw	-90
   662  0225  00BF               	movwf	?_WriteToCC1000Register
   663  0226  300E               	movlw	14
   664  0227  21D6               	fcall	_WriteToCC1000Register
   665                           ;cc1000pic.c: 207: for(TimeOutCounter=0x7FFE; (
      +                          (ReadFromCC1000Register(0x0E)&0x08)==0)&&(TimeO
      +                          utCounter>0); TimeOutCounter--);
   666  0228  30FE               	movlw	254
   667  0229  00BD               	movwf	?a_CalibrateCC1000

⌨️ 快捷键说明

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