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

📄 main.lst

📁 一個使用PIC16F877解GPS訊號的範例
💻 LST
📖 第 1 页 / 共 5 页
字号:
   473                           ;GPS.C: 155: if(GpsByte_count<10)
   474  04D6  300A               	movlw	10
   475  04D7  0221               	subwf	_GpsByte_count^(0+128),w
   476  04D8  1C03               	btfss	3,0
   477  04D9  2D0E               	goto	l78
   478  04DA  2DCC               	goto	l53
   479                           ;GPS.C: 156: {
   480  04DB                     l79
   481                           ;GPS.C: 159: {
   482                           ;GPS.C: 161: IntJDValue[0]=tmp-0x30;
   483  04DB  1283               	bcf	3,5
   484  04DC  082F               	movf	?a_GPS_Decode,w
   485  04DD  3ED0               	addlw	-48
   486  04DE  1683               	bsf	3,5
   487  04DF  00AA               	movwf	_IntJDValue^(0+128)
   488                           ;GPS.C: 162: break;
   489  04E0  2DCC               	goto	l53
   490  04E1                     l80
   491                           ;GPS.C: 163: case 1:
   492                           ;GPS.C: 164: IntJDValue[1]=(tmp-0x30)*0x10;
   493  04E1  1283               	bcf	3,5
   494  04E2  0E2F               	swapf	?a_GPS_Decode,w
   495  04E3  39F0               	andlw	240
   496  04E4  2CE9               	goto	L8
   497                           ;GPS.C: 165: break;
   498  04E5                     l81
   499                           ;GPS.C: 166: case 2:
   500                           ;GPS.C: 167: IntJDValue[1]=IntJDValue[1]+(tmp-0
      +                          x30);
   501  04E5  082B               	movf	(_IntJDValue+1)^(0+128),w
   502  04E6  1283               	bcf	3,5
   503  04E7  072F               	addwf	?a_GPS_Decode,w
   504  04E8  3ED0               	addlw	-48
   505  04E9                     L8
   506  04E9  1683               	bsf	3,5
   507  04EA  00AB               	movwf	(_IntJDValue+1)^(0+128)
   508                           ;GPS.C: 168: break;
   509  04EB  2DCC               	goto	l53
   510  04EC                     l82
   511                           ;GPS.C: 169: case 3:
   512                           ;GPS.C: 170: FloatJDValue[0]=(tmp-0x30)*0x10;
   513  04EC  1283               	bcf	3,5
   514  04ED  0E2F               	swapf	?a_GPS_Decode,w
   515  04EE  39F0               	andlw	240
   516  04EF  1683               	bsf	3,5
   517  04F0  2CF6               	goto	L9
   518                           ;GPS.C: 171: break;
   519  04F1                     l83
   520                           ;GPS.C: 172: case 4:
   521                           ;GPS.C: 173: FloatJDValue[0]=FloatJDValue[0]+(t
      +                          mp-0x30);
   522  04F1  1283               	bcf	3,5
   523  04F2  082F               	movf	?a_GPS_Decode,w
   524  04F3  1683               	bsf	3,5
   525  04F4  072C               	addwf	_FloatJDValue^(0+128),w
   526  04F5  3ED0               	addlw	-48
   527  04F6                     L9
   528  04F6  00AC               	movwf	_FloatJDValue^(0+128)
   529                           ;GPS.C: 174: break;
   530  04F7  2DCC               	goto	l53
   531  04F8                     l84
   532                           ;GPS.C: 175: case 6:
   533                           ;GPS.C: 176: FloatJDValue[1]=(tmp-0x30)*0x10;
   534  04F8  1283               	bcf	3,5
   535  04F9  0E2F               	swapf	?a_GPS_Decode,w
   536  04FA  39F0               	andlw	240
   537  04FB  2D00               	goto	L10
   538                           ;GPS.C: 177: break;
   539  04FC                     l85
   540                           ;GPS.C: 178: case 7:
   541                           ;GPS.C: 179: FloatJDValue[1]=FloatJDValue[1]+(t
      +                          mp-0x30);
   542  04FC  082D               	movf	(_FloatJDValue+1)^(0+128),w
   543  04FD  1283               	bcf	3,5
   544  04FE  072F               	addwf	?a_GPS_Decode,w
   545  04FF  3ED0               	addlw	-48
   546  0500                     L10
   547  0500  1683               	bsf	3,5
   548  0501  00AD               	movwf	(_FloatJDValue+1)^(0+128)
   549                           ;GPS.C: 180: break;
   550  0502  2DCC               	goto	l53
   551  0503                     l86
   552                           ;GPS.C: 181: case 8:
   553                           ;GPS.C: 182: FloatJDValue[2]=(tmp-0x30)*0x10;
   554  0503  1283               	bcf	3,5
   555  0504  0E2F               	swapf	?a_GPS_Decode,w
   556  0505  39F0               	andlw	240
   557  0506  2D0B               	goto	L11
   558                           ;GPS.C: 183: break;
   559  0507                     l87
   560                           ;GPS.C: 184: case 9:
   561                           ;GPS.C: 185: FloatJDValue[2]=FloatJDValue[2]+(t
      +                          mp-0x30);
   562  0507  082E               	movf	(_FloatJDValue+2)^(0+128),w
   563  0508  1283               	bcf	3,5
   564  0509  072F               	addwf	?a_GPS_Decode,w
   565  050A  3ED0               	addlw	-48
   566  050B                     L11
   567  050B  1683               	bsf	3,5
   568  050C  00AE               	movwf	(_FloatJDValue+2)^(0+128)
   569                           ;GPS.C: 186: break;
   570  050D  2DCC               	goto	l53
   571  050E                     l78
   572  050E  0821               	movf	_GpsByte_count^(0+128),w
   573  050F  1903               	btfsc	3,2
   574  0510  2CDB               	goto	l79
   575  0511  3A01               	xorlw	1
   576  0512  1903               	btfsc	3,2
   577  0513  2CE1               	goto	l80
   578  0514  3A03               	xorlw	3
   579  0515  1903               	btfsc	3,2
   580  0516  2CE5               	goto	l81
   581  0517  3A01               	xorlw	1
   582  0518  1903               	btfsc	3,2
   583  0519  2CEC               	goto	l82
   584  051A  3A07               	xorlw	7
   585  051B  1903               	btfsc	3,2
   586  051C  2CF1               	goto	l83
   587  051D  3A02               	xorlw	2
   588  051E  1903               	btfsc	3,2
   589  051F  2CF8               	goto	l84
   590  0520  3A01               	xorlw	1
   591  0521  1903               	btfsc	3,2
   592  0522  2CFC               	goto	l85
   593  0523  3A0F               	xorlw	15
   594  0524  1903               	btfsc	3,2
   595  0525  2D03               	goto	l86
   596  0526  3A01               	xorlw	1
   597  0527  1903               	btfsc	3,2
   598  0528  2D07               	goto	l87
   599  0529  2DCC               	goto	l53
   600                           ;GPS.C: 188: }
   601  052A                     l88
   602                           ;GPS.C: 190: case 5:
   603                           ;GPS.C: 191: if(GpsByte_count<1)
   604  052A  3001               	movlw	1
   605  052B  0221               	subwf	_GpsByte_count^(0+128),w
   606  052C  1803               	btfsc	3,0
   607  052D  2DCC               	goto	l53
   608                           ;GPS.C: 192: {
   609  052E  1283               	bcf	3,5
   610  052F  11A0               	bcf	_bJD_EW/(0+8),_bJD_EW& (0+7)
   611                           ;GPS.C: 194: if(tmp=='W') bJD_EW=1;
   612  0530  082F               	movf	?a_GPS_Decode,w
   613  0531  3A57               	xorlw	87
   614  0532  1D03               	btfss	3,2
   615  0533  2DCC               	goto	l53
   616  0534  15A0               	bsf	_bJD_EW/(0+8),_bJD_EW& (0+7)
   617                           ;GPS.C: 196: }
   618                           ;GPS.C: 197: break;
   619  0535  2DCC               	goto	l53
   620  0536                     l91
   621                           ;GPS.C: 198: case 6:
   622                           ;GPS.C: 199: if(GpsByte_count<1)
   623  0536  3001               	movlw	1
   624  0537  2D9E               	goto	L16
   625                           ;GPS.C: 200: {
   626                           ;GPS.C: 206: case 7:
   627                           ;GPS.C: 207: if(GpsByte_count<2)
   628                           ;GPS.C: 208: {
   629  0538                     l95
   630                           ;GPS.C: 212: case 9:
   631                           ;GPS.C: 213: if(GpsByte_count<6){
   632  0538  3006               	movlw	6
   633  0539  2D9E               	goto	L16
   634                           ;GPS.C: 214: ;
   635  053A                     l59
   636  053A  0825               	movf	_GpsSeg_count^(0+128),w
   637  053B  3A02               	xorlw	2
   638  053C  1903               	btfsc	3,2
   639  053D  2C7E               	goto	l60
   640  053E  3A01               	xorlw	1
   641  053F  1903               	btfsc	3,2
   642  0540  2CCA               	goto	l72
   643  0541  3A07               	xorlw	7
   644  0542  1903               	btfsc	3,2
   645  0543  2CD6               	goto	l75
   646  0544  3A01               	xorlw	1
   647  0545  1903               	btfsc	3,2
   648  0546  2D2A               	goto	l88
   649  0547  3A03               	xorlw	3
   650  0548  1903               	btfsc	3,2
   651  0549  2D36               	goto	l91
   652  054A  3A01               	xorlw	1
   653  054B  1903               	btfsc	3,2
   654  054C  2D51               	goto	l100
   655  054D  3A0E               	xorlw	14
   656  054E  1903               	btfsc	3,2
   657  054F  2D38               	goto	l95
   658  0550  2DCC               	goto	l53
   659                           ;GPS.C: 218: break;
   660                           ;GPS.C: 219: case 2:
   661                           ;GPS.C: 220: switch(GpsSeg_count){
   662  0551                     l100
   663                           ;GPS.C: 221: case 3:
   664                           ;GPS.C: 222: if(GpsByte_count<2){
   665  0551  3002               	movlw	2
   666  0552  2D9E               	goto	L16
   667                           ;GPS.C: 223: ;
   668  0553                     l99
   669  0553  0825               	movf	_GpsSeg_count^(0+128),w
   670  0554  3A03               	xorlw	3
   671  0555  1903               	btfsc	3,2
   672  0556  2D51               	goto	l100
   673  0557  2DCC               	goto	l53
   674                           ;GPS.C: 227: break;
   675                           ;GPS.C: 228: case 3:
   676                           ;GPS.C: 229: switch(GpsSeg_count){
   677  0558                     l105
   678                           ;GPS.C: 230: case 1:
   679                           ;GPS.C: 231: if(GpsByte_count<6){
   680  0558  3006               	movlw	6
   681  0559  0221               	subwf	_GpsByte_count^(0+128),w
   682  055A  1C03               	btfss	3,0
   683  055B  2D81               	goto	l108
   684  055C  2DCC               	goto	l53
   685                           ;GPS.C: 233: switch(GpsByte_count)
   686  055D                     l109
   687                           ;GPS.C: 234: {
   688                           ;GPS.C: 236: UtcH =(tmp-0x30)*0x10;
   689  055D  1283               	bcf	3,5
   690  055E  0E2F               	swapf	?a_GPS_Decode,w
   691  055F  39F0               	andlw	240
   692  0560  1683               	bsf	3,5
   693  0561  00A7               	movwf	_UtcH^(0+128)
   694                           ;GPS.C: 237: break;
   695  0562  2DCC               	goto	l53
   696  0563                     l110
   697                           ;GPS.C: 238: case 1:
   698                           ;GPS.C: 239: UtcH +=(tmp-0x30);
   699  0563  1283               	bcf	3,5
   700  0564  082F               	movf	?a_GPS_Decode,w
   701  0565  3ED0               	addlw	-48
   702  0566  1683               	bsf	3,5
   703  0567  07A7               	addwf	_UtcH^(0+128)
   704                           ;GPS.C: 240: break;
   705  0568  2DCC               	goto	l53
   706  0569                     l111
   707                           ;GPS.C: 241: case 2:
   708                           ;GPS.C: 242: UtcM =(tmp-0x30)*0x10;
   709  0569  1283               	bcf	3,5
   710  056A  0E2F               	swapf	?a_GPS_Decode,w
   711  056B  39F0               	andlw	240
   712  056C  1683               	bsf	3,5
   713  056D  00A8               	movwf	_UtcM^(0+128)
   714                           ;GPS.C: 243: break;
   715  056E  2DCC               	goto	l53
   716  056F                     l112

⌨️ 快捷键说明

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