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

📄 main.lst

📁 医疗设备中激光手术台程序源代码
💻 LST
📖 第 1 页 / 共 5 页
字号:
   248  05F2  0BF2               	decfsz	btemp+2
   249  05F3  2DEF               	goto	u135
   250  05F4  0870               	movf	btemp,w
   251  05F5  1283               	bcf	3,5
   252  05F6  00A0               	movwf	?a_cmd_deal
   253  05F7  0871               	movf	btemp+1,w
   254  05F8  00A1               	movwf	?a_cmd_deal+1
   255                           ;main.c: 203: long_buf=1000000;
   256  05F9  3040               	movlw	64
   257  05FA  00A2               	movwf	?a_cmd_deal+2
   258  05FB  3042               	movlw	66
   259  05FC  00A3               	movwf	?a_cmd_deal+3
   260  05FD  300F               	movlw	15
   261  05FE  00A4               	movwf	?a_cmd_deal+4
   262  05FF  01A5               	clrf	?a_cmd_deal+5
   263                           ;main.c: 204: buf1=long_buf/buf1-1;
   264  0600  0820               	movf	?a_cmd_deal,w
   265  0601  00F4               	movwf	btemp+4
   266  0602  0821               	movf	?a_cmd_deal+1,w
   267  0603  00F5               	movwf	btemp+5
   268  0604  01F6               	clrf	btemp+6
   269  0605  01F7               	clrf	btemp+7
   270  0606  3040               	movlw	64
   271  0607  00F0               	movwf	btemp
   272  0608  3042               	movlw	66
   273  0609  00F1               	movwf	btemp+1
   274  060A  300F               	movlw	15
   275  060B  00F2               	movwf	btemp+2
   276  060C  3000               	movlw	0
   277  060D  01F3               	clrf	btemp+3
   278  060E  120A  118A  2775   	fcall	lldiv
      +       120A  118A         
   279  0613  30FF               	movlw	255
   280  0614  0770               	addwf	btemp,w
   281  0615  00A0               	movwf	?a_cmd_deal
   282  0616  30FF               	movlw	255
   283  0617  1803               	btfsc	3,0
   284  0618  3000               	movlw	256
   285  0619  0771               	addwf	btemp+1,w
   286  061A  00A1               	movwf	?a_cmd_deal+1
   287                           ;main.c: 205: PR2=buf1&0x00ff;
   288  061B  0820               	movf	?a_cmd_deal,w
   289  061C  1683               	bsf	3,5
   290  061D  2E22               	goto	L2
   291                           ;main.c: 206: break;
   292                           ;main.c: 207: case 1:
   293                           ;main.c: 209: break;
   294  061E                     l55
   295                           ;main.c: 210: case 2:
   296                           ;main.c: 211: T2CON = rec_data[4];
   297  061E  0829               	movf	(_rec_data+4)^(0+128),w	;volatile
   298  061F  1283               	bcf	3,5
   299  0620  2E22               	goto	L2
   300                           ;main.c: 212: break;
   301  0621                     l56
   302                           ;main.c: 213: case 3:
   303                           ;main.c: 214: PR2 = rec_data[4];
   304  0621  0829               	movf	(_rec_data+4)^(0+128),w	;volatile
   305  0622                     L2
   306  0622  0092               	movwf	18	;volatile
   307                           ;main.c: 215: break;
   308  0623  2EA4               	goto	l65
   309  0624                     l57
   310                           ;main.c: 216: case 4:
   311                           ;main.c: 217: PR2++;
   312  0624  0A92               	incf	18	;volatile
   313                           ;main.c: 218: break;
   314  0625  2EA4               	goto	l65
   315  0626                     l58
   316                           ;main.c: 219: case 5:
   317                           ;main.c: 220: pwm_data++;
   318  0626  0AA3               	incf	_pwm_data^(0+128)	;volatile
   319  0627  1903               	btfsc	3,2
   320  0628  0AA4               	incf	(_pwm_data+1)^(0+128)	;volatile
   321                           ;main.c: 221: break;
   322                           ;main.c: 222: default:
   323                           ;main.c: 223: break;
   324  0629  2EA4               	goto	l65
   325  062A                     l52
   326  062A  0828               	movf	(_rec_data+3)^(0+128),w	;volatile
   327  062B  1903               	btfsc	3,2
   328  062C  2DEA               	goto	l53
   329  062D  3A01               	xorlw	1
   330  062E  1903               	btfsc	3,2
   331  062F  2EA4               	goto	l65
   332  0630  3A03               	xorlw	3
   333  0631  1903               	btfsc	3,2
   334  0632  2E1E               	goto	l55
   335  0633  3A01               	xorlw	1
   336  0634  1903               	btfsc	3,2
   337  0635  2E21               	goto	l56
   338  0636  3A07               	xorlw	7
   339  0637  1903               	btfsc	3,2
   340  0638  2E24               	goto	l57
   341  0639  3A01               	xorlw	1
   342  063A  1903               	btfsc	3,2
   343  063B  2E26               	goto	l58
   344  063C  2EA4               	goto	l65
   345                           ;main.c: 226: break;
   346                           ;main.c: 227: case 4:
   347                           ;main.c: 228: break;
   348                           ;main.c: 229: case 5:
   349                           ;main.c: 230: break;
   350                           ;main.c: 233: default:
   351                           ;main.c: 234: break;
   352  063D                     l46
   353  063D  0827               	movf	(_rec_data+2)^(0+128),w	;volatile
   354  063E  1903               	btfsc	3,2
   355  063F  2DE2               	goto	l47
   356  0640  3A01               	xorlw	1
   357  0641  1903               	btfsc	3,2
   358  0642  2DE6               	goto	l48
   359  0643  3A03               	xorlw	3
   360  0644  1903               	btfsc	3,2
   361  0645  2EA4               	goto	l65
   362  0646  3A01               	xorlw	1
   363  0647  1903               	btfsc	3,2
   364  0648  2E2A               	goto	l52
   365  0649  3A07               	xorlw	7
   366  064A  1903               	btfsc	3,2
   367  064B  2EA4               	goto	l65
   368  064C  3A01               	xorlw	1
   369  064D  2EA4               	goto	l65
   370                           ;main.c: 236: case 6:
   371                           ;main.c: 237: switch(rec_data[2])
   372  064E                     l66
   373                           ;main.c: 238: {
   374                           ;main.c: 240: ccpr2_pulse_time = rec_data[3]*25
      +                          6+rec_data[4];
   375  064E  0828               	movf	(_rec_data+3)^(0+128),w	;volatile
   376  064F  1283               	bcf	3,5
   377  0650  00AD               	movwf	_ccpr2_pulse_time+1	;volatile
   378  0651  1683               	bsf	3,5
   379  0652  0829               	movf	(_rec_data+4)^(0+128),w	;volatile
   380  0653  1283               	bcf	3,5
   381  0654  00AC               	movwf	_ccpr2_pulse_time	;volatile
   382                           ;main.c: 241: if(ccpr2_pulse_time>=ccpr2_freq_c
      +                          nt)
   383  0655  082B               	movf	_ccpr2_freq_cnt+1,w	;volatile
   384  0656  022D               	subwf	_ccpr2_pulse_time+1,w	;volatile
   385  0657  1D03               	btfss	3,2
   386  0658  2E5B               	goto	u145
   387  0659  082A               	movf	_ccpr2_freq_cnt,w	;volatile
   388  065A  022C               	subwf	_ccpr2_pulse_time,w	;volatile
   389  065B                     u145
   390  065B  1C03               	btfss	3,0
   391  065C  2E5F               	goto	l67
   392                           ;main.c: 242: {
   393  065D  3028               	movlw	40
   394  065E  2E82               	goto	L4
   395                           ;main.c: 244: b_end = 1;
   396                           ;main.c: 245: }
   397  065F                     l67
   398                           ;main.c: 247: {
   399  065F  1410               	bsf	16,0
   400  0660  1683               	bsf	3,5
   401  0661  140C               	bsf	12,0
   402  0662  1283               	bcf	3,5
   403  0663  10B0               	bcf	_b_end/(0+8),_b_end& (0+7)
   404                           ;main.c: 249: }
   405                           ;main.c: 250: break;
   406  0664  2EBF               	goto	l36
   407  0665                     l69
   408                           ;main.c: 251: case 1:
   409                           ;main.c: 252: ccpr2_freq = rec_data[3]*256 + re
      +                          c_data[4];
   410  0665  0828               	movf	(_rec_data+3)^(0+128),w	;volatile
   411  0666  1283               	bcf	3,5
   412  0667  00A9               	movwf	_ccpr2_freq+1	;volatile
   413  0668  1683               	bsf	3,5
   414  0669  0829               	movf	(_rec_data+4)^(0+128),w	;volatile
   415  066A  1283               	bcf	3,5
   416  066B  00A8               	movwf	_ccpr2_freq	;volatile
   417                           ;main.c: 253: if(ccpr2_freq>500)
   418  066C  3001               	movlw	1
   419  066D  0229               	subwf	_ccpr2_freq+1,w	;volatile
   420  066E  30F5               	movlw	245
   421  066F  1903               	btfsc	3,2
   422  0670  0228               	subwf	_ccpr2_freq,w	;volatile
   423  0671  1C03               	btfss	3,0
   424  0672  2E75               	goto	l70
   425                           ;main.c: 254: {
   426  0673  3026               	movlw	38
   427  0674  2E82               	goto	L4
   428                           ;main.c: 256: b_end = 1;
   429                           ;main.c: 257: break;
   430  0675                     l70
   431                           ;main.c: 260: {
   432  0675  1410               	bsf	16,0
   433  0676  1683               	bsf	3,5
   434  0677  140C               	bsf	12,0
   435  0678  1283               	bcf	3,5
   436  0679  10B0               	bcf	_b_end/(0+8),_b_end& (0+7)
   437                           ;main.c: 262: }
   438                           ;main.c: 263: if(ccpr2_freq<20)
   439  067A  3000               	movlw	0
   440  067B  0229               	subwf	_ccpr2_freq+1,w	;volatile
   441  067C  3014               	movlw	20
   442  067D  1903               	btfsc	3,2
   443  067E  0228               	subwf	_ccpr2_freq,w	;volatile
   444  067F  1803               	btfsc	3,0
   445  0680  2E87               	goto	l72
   446                           ;main.c: 264: {
   447  0681  3027               	movlw	39
   448  0682                     L4
   449  0682  1683               	bsf	3,5
   450  0683  00A0               	movwf	_err_code^(0+128)	;volatile
   451                           ;main.c: 266: b_end = 1;
   452  0684  1283               	bcf	3,5
   453  0685  14B0               	bsf	_b_end/(0+8),_b_end& (0+7)
   454                           ;main.c: 267: break;
   455  0686  2EBF               	goto	l36
   456  0687                     l72
   457                           ;main.c: 270: {
   458  0687  1410               	bsf	16,0
   459  0688  1683               	bsf	3,5
   460  0689  140C               	bsf	12,0
   461  068A  1283               	bcf	3,5
   462  068B  10B0               	bcf	_b_end/(0+8),_b_end& (0+7)
   463                           ;main.c: 272: }
   464                           ;main.c: 274: ccpr2_freq_cnt = 1000000/ccpr2_fr
      +                          eq;
   465  068C  0828               	movf	_ccpr2_freq,w	;volatile
   466  068D  00F4               	movwf	btemp+4
   467  068E  0829               	movf	_ccpr2_freq+1,w	;volatile
   468  068F  00F5               	movwf	btemp+5
   469  0690  01F6               	clrf	btemp+6
   470  0691  01F7               	clrf	btemp+7
   471  0692  3040               	movlw	64
   472  0693  00F0               	movwf	btemp
   473  0694  3042               	movlw	66
   474  0695  00F1               	movwf	btemp+1
   475  0696  300F               	movlw	15
   476  0697  00F2               	movwf	btemp+2
   477  0698  3000               	movlw	0
   478  0699  01F3               	clrf	btemp+3
   479  069A  120A  118A  274D   	fcall	aldiv
      +       120A  118A         
   480  069F  0870               	movf	btemp,w
   481  06A0  00AA               	movwf	_ccpr2_freq_cnt	;volatile
   482  06A1  0871               	movf	btemp+1,w
   483  06A2  00AB               	movwf	_ccpr2_freq_cnt+1	;volatile
   484                           ;main.c: 275: break;
   485                           ;main.c: 276: default:
   486                           ;main.c: 277: break;
   487  06A3  2EBF               	goto	l36
   488  06A4                     l65
   489  06A4  1683               	bsf	3,5
   490  06A5  0827               	movf	(_rec_data+2)^(0+128),w	;volatile
   491  06A6  1903               	btfsc	3,2
   492  06A7  2E4E               	goto	l66
   493  06A8  3A01               	xorlw	1
   494  06A9  1903               	btfsc	3,2
   495  06AA  2E65               	goto	l69
   496  06AB  2EBF               	goto	l36
   497                           ;main.c: 279: default:
   498                           ;main.c: 280: break;
   499  06AC                     l39
   500  06AC  1683               	bsf	3,5
   501  06AD  0826               	movf	(_rec_data+1)^(0+128),w	;volatile
   502  06AE  1903               	btfsc	3,2

⌨️ 快捷键说明

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