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

📄 main.lst

📁 医疗设备中激光手术台程序源代码
💻 LST
📖 第 1 页 / 共 5 页
字号:
   503  06AF  2DCB               	goto	l40
   504  06B0  3A02               	xorlw	2
   505  06B1  1903               	btfsc	3,2
   506  06B2  2DD7               	goto	l41
   507  06B3  3A01               	xorlw	1
   508  06B4  1903               	btfsc	3,2
   509  06B5  2DDA               	goto	l42
   510  06B6  3A07               	xorlw	7
   511  06B7  1903               	btfsc	3,2
   512  06B8  2DDD               	goto	l43
   513  06B9  3A01               	xorlw	1
   514  06BA  1903               	btfsc	3,2
   515  06BB  2E3D               	goto	l46
   516  06BC  3A03               	xorlw	3
   517  06BD  1903               	btfsc	3,2
   518  06BE  2EA4               	goto	l65
   519                           ;main.c: 282: }
   520  06BF                     l36
   521  06BF  1283               	bcf	3,5
   522  06C0  0008               	return
   523  06C1                     _init_ram
   524                           ;main.c: 37: FSR=0x20;RP0=0;IRP=0;
   525  06C1  3020               	movlw	32
   526  06C2  0084               	movwf	4
   527  06C3  1283               	bcf	3,5
   528  06C4  1383               	bcf	3,7
   529                           ;main.c: 38: for (CCPR2H=0x60;--CCPR2H;)
   530  06C5  3060               	movlw	96
   531  06C6  1283               	bcf	3,5
   532  06C7  1303               	bcf	3,6	;carry unused
   533  06C8  009C               	movwf	28	;volatile
   534  06C9  2ECC               	goto	l11
   535  06CA                     l8
   536                           ;main.c: 39: { asm("clrf 0");
   537  06CA  0180               	clrf	0	;#
   538                           ;main.c: 40: ++FSR;
   539  06CB  0A84               	incf	4
   540  06CC                     l11
   541                           ;main.c: 41: }
   542  06CC  0B9C               	decfsz	28	;volatile
   543  06CD  2ECA               	goto	l8
   544                           ;main.c: 42: FSR=0xa0;
   545  06CE  30A0               	movlw	-96
   546  06CF  0084               	movwf	4
   547                           ;main.c: 43: for(CCPR2H=0x58;--CCPR2H;){
   548  06D0  3058               	movlw	88
   549  06D1  009C               	movwf	28	;volatile
   550  06D2  2ED5               	goto	l15
   551  06D3                     l12
   552                           ;main.c: 44: asm("clrf 0");
   553  06D3  0180               	clrf	0	;#
   554                           ;main.c: 45: ++FSR;
   555  06D4  0A84               	incf	4
   556  06D5                     l15
   557                           ;main.c: 46: }
   558  06D5  0B9C               	decfsz	28	;volatile
   559  06D6  2ED3               	goto	l12
   560                           ;main.c: 47: send_cnt = 0;
   561  06D7  1683               	bsf	3,5
   562  06D8  01A2               	clrf	_send_cnt^(0+128)	;volatile
   563                           ;main.c: 48: b_rec_ok = 0;
   564  06D9  1283               	bcf	3,5
   565  06DA  11B0               	bcf	_b_rec_ok/(0+8),_b_rec_ok& (0+7)
   566                           ;main.c: 49: rec_cnt=0;
   567  06DB  1683               	bsf	3,5
   568  06DC  01A1               	clrf	_rec_cnt^(0+128)	;volatile
   569                           ;main.c: 50: RD0 = 0;
   570  06DD  1283               	bcf	3,5
   571  06DE  1008               	bcf	8,0
   572                           ;main.c: 54: ccpr2_pulse_time = 10;
   573  06DF  300A               	movlw	10
   574  06E0  00AC               	movwf	_ccpr2_pulse_time	;volatile
   575  06E1  01AD               	clrf	_ccpr2_pulse_time+1	;volatile
   576                           ;main.c: 56: ccpr2_freq_cnt = 50000;
   577  06E2  3050               	movlw	80
   578  06E3  00AA               	movwf	_ccpr2_freq_cnt	;volatile
   579  06E4  30C3               	movlw	195
   580  06E5  00AB               	movwf	_ccpr2_freq_cnt+1	;volatile
   581                           ;main.c: 57: ccpr2_freq = 20;
   582  06E6  3014               	movlw	20
   583  06E7  00A8               	movwf	_ccpr2_freq	;volatile
   584  06E8  01A9               	clrf	_ccpr2_freq+1	;volatile
   585                           ;main.c: 58: }
   586  06E9  0008               	return
   587                           ;main.c: 60: void init_cpu(void)
   588                           ;main.c: 61: {
   589  06EA                     _init_cpu
   590                           ;main.c: 62: TRISA=0xeb;
   591  06EA  30EB               	movlw	-21
   592  06EB  1683               	bsf	3,5
   593  06EC  1303               	bcf	3,6	;carry unused
   594  06ED  0085               	movwf	5	;volatile
   595                           ;main.c: 63: TRISB=0xff;
   596  06EE  30FF               	movlw	-1
   597  06EF  0086               	movwf	6	;volatile
   598                           ;main.c: 64: TRISD=0;
   599  06F0  0188               	clrf	8	;volatile
   600                           ;main.c: 65: TRISC=0x90;
   601  06F1  3090               	movlw	-112
   602  06F2  0087               	movwf	7	;volatile
   603                           ;main.c: 66: TRISE=0;
   604  06F3  0189               	clrf	9	;volatile
   605                           ;main.c: 67: OPTION=5;
   606  06F4  3005               	movlw	5
   607  06F5  0081               	movwf	1
   608                           ;main.c: 68: INTCON=0x40;
   609  06F6  3040               	movlw	64
   610  06F7  008B               	movwf	11	;volatile
   611                           ;main.c: 70: ADCON0=0x99;
   612  06F8  3099               	movlw	-103
   613  06F9  1283               	bcf	3,5
   614  06FA  009F               	movwf	31	;volatile
   615                           ;main.c: 71: ADCON1=0x84;
   616  06FB  3084               	movlw	-124
   617  06FC  1683               	bsf	3,5
   618  06FD  009F               	movwf	31	;volatile
   619                           ;main.c: 73: TXSTA=0x26;
   620  06FE  3026               	movlw	38
   621  06FF  0098               	movwf	24	;volatile
   622                           ;main.c: 74: RCSTA=0x80;
   623  0700  3080               	movlw	-128
   624  0701  1283               	bcf	3,5
   625  0702  0098               	movwf	24	;volatile
   626                           ;main.c: 76: PIE1=0x20;
   627  0703  3020               	movlw	32
   628  0704  1683               	bsf	3,5
   629  0705  008C               	movwf	12	;volatile
   630                           ;main.c: 77: SPBRG=51;
   631  0706  3033               	movlw	51
   632  0707  0099               	movwf	25	;volatile
   633                           ;main.c: 78: TMR0=256-5000/(64/2);
   634  0708  3064               	movlw	100
   635  0709  1283               	bcf	3,5
   636  070A  0081               	movwf	1	;volatile
   637                           ;main.c: 80: PR2=0xF9;
   638  070B  30F9               	movlw	-7
   639  070C  1683               	bsf	3,5
   640  070D  0092               	movwf	18	;volatile
   641                           ;main.c: 81: CCP1CON=0x0f;
   642  070E  300F               	movlw	15
   643  070F  1283               	bcf	3,5
   644  0710  0097               	movwf	23	;volatile
   645                           ;main.c: 82: T2CON=4;
   646  0711  3004               	movlw	4
   647  0712  0092               	movwf	18	;volatile
   648                           ;main.c: 86: T1CON=0x10;
   649  0713  3010               	movlw	16
   650  0714  0090               	movwf	16	;volatile
   651                           ;main.c: 87: PIR1=0;
   652  0715  018C               	clrf	12	;volatile
   653                           ;main.c: 89: TMR1ON=0;TMR1IE = 1;T1CON=0x11;b_e
      +                          nd = 0;
   654  0716  1010               	bcf	16,0
   655  0717  1683               	bsf	3,5
   656  0718  140C               	bsf	12,0
   657  0719  3011               	movlw	17
   658  071A  1283               	bcf	3,5
   659  071B  0090               	movwf	16	;volatile
   660  071C  10B0               	bcf	_b_end/(0+8),_b_end& (0+7)
   661                           ;main.c: 90: CREN = 1;
   662  071D  1618               	bsf	24,4
   663                           ;main.c: 91: (GIE = 1);
   664  071E  178B               	bsf	11,7
   665                           ;main.c: 92: }
   666  071F  0008               	return
   667                           ;main.c: 96: void init_all(void)
   668                           ;main.c: 97: {
   669  0720                     _init_all
   670                           ;main.c: 99: init_cpu();
   671  0720  26EA               	fcall	_init_cpu
   672                           ;main.c: 100: init_ram();
   673  0721  2EC1               	ljmp	_init_ram
   674                           ;main.c: 285: void main(void)
   675                           ;main.c: 286: {
   676  0722                     _main
   677                           ;main.c: 287: init_all();
   678                           ;main.c: 99: init_cpu();
   679  0722  26EA               	fcall	_init_cpu
   680                           ;main.c: 100: init_ram();
   681  0723  26C1               	fcall	_init_ram
   682                           ;main.c: 289: TXEN = 1;
   683  0724  1683               	bsf	3,5
   684  0725  1698               	bsf	24,5
   685                           ;main.c: 290: pwm_data = 0;
   686  0726  01A3               	clrf	_pwm_data^(0+128)	;volatile
   687  0727  01A4               	clrf	(_pwm_data+1)^(0+128)	;volatile
   688  0728                     l78
   689                           ;main.c: 291: while(1)
   690                           ;main.c: 292: {
   691  0728  25C6               	fcall	_cmd_deal
   692                           ;main.c: 295: if(b_pwm_auto_add)
   693  0729  1D30               	btfss	_b_pwm_auto_add/(0+8),_b_pwm_auto_add& (
      +                          0+7)
   694  072A  2F2F               	goto	l80
   695                           ;main.c: 296: pwm_data++;
   696  072B  1683               	bsf	3,5
   697  072C  0AA3               	incf	_pwm_data^(0+128)	;volatile
   698  072D  1903               	btfsc	3,2
   699  072E  0AA4               	incf	(_pwm_data+1)^(0+128)	;volatile
   700  072F                     l80
   701                           ;main.c: 297: pwm_out(pwm_data);
   702  072F  1683               	bsf	3,5
   703  0730  0823               	movf	_pwm_data^(0+128),w	;volatile
   704  0731  1283               	bcf	3,5
   705  0732  00A0               	movwf	?_pwm_out
   706  0733  1683               	bsf	3,5
   707  0734  0824               	movf	(_pwm_data+1)^(0+128),w	;volatile
   708  0735  1283               	bcf	3,5
   709  0736  00A1               	movwf	?_pwm_out+1
   710  0737  120A  118A  2545   	fcall	_pwm_out
   711                           ;main.c: 299: ad_test();
   712  073A  120A  118A  2572   	fcall	_ad_test
   713                           ;main.c: 300: uart_send_byte((Byte)((pwm_data>>
      +                          8)&0x00ff));
   714  073D  1683               	bsf	3,5
   715  073E  0824               	movf	(_pwm_data+1)^(0+128),w	;volatile
   716  073F  120A  118A  253C   	fcall	_uart_send_byte
      +       120A  118A         
   717                           ;main.c: 316: asm("nop");
   718  0744  0000               	nop	;#
   719                           ;main.c: 317: asm("nop");
   720  0745  0000               	nop	;#
   721                           ;main.c: 318: asm("nop");
   722  0746  0000               	nop	;#
   723                           ;main.c: 319: asm("clrwdt");
   724  0747  0064               	clrwdt	;#
   725                           ;main.c: 320: delay_ms(200);
   726  0748  30C8               	movlw	200
   727  0749  00A0               	movwf	?_delay_ms
   728  074A  01A1               	clrf	?_delay_ms+1
   729  074B  2588               	fcall	_delay_ms
   730                           ;main.c: 321: }
   731  074C  2F28               	goto	l78
   732                           
   733                           	psect	text5
   734                           ;main.c: 128: void user_operate(void)
   735                           ;main.c: 129: {
   736  053A                     _user_operate
   737                           ;main.c: 131: }
   738  053A  0183               	clrf	3	;select bank 0
   739  053B  0008               	return
   740                           
   741                           	psect	text6
   742                           ;main.c: 133: void debug_mode(void)
   743                           ;main.c: 134: {
   744  0538                     _debug_mode
   745                           ;main.c: 136: }
   746  0538  0183               	clrf	3	;select bank 0
   747  0539  0008               	return
   748                           
   749                           	psect	intcode
   750                           ;main.c: 334: void interrupt InterC(void)
   751                           ;main.c: 335: {
   752  0011                     _InterC
   753  0011                     int_func
   754                           ;main.c: 336: bOptic = 1;
   755  0011  0183               	clrf	3	;select bank 0
   756  0012  1430               	bsf	_bOptic/(0+8),_bOptic& (0+7)
   757                           ;main.c: 337: if(TMR1IF)
   758  0013  1C0C               	btfss	12,0
   759  0014  2843               	goto	l82

⌨️ 快捷键说明

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