processor 16C71 indf equ 0 rtcc equ 1 pc equ 2 pcl equ 2 status equ 3 fsr equ 4 porta equ 5 portb equ 6 portc equ 7 pclath equ 10 global _adc_read signat _adc_read,4216 psect text0,local,class=CODE,delta=2 psect text0 _adc_read ;ADC.C: 14: ADCON0 = (channel << 3) + 0xC1; ; _channel assigned to ?a_adc_read+0 _adc_read$channel set ?a_adc_read+0 ;_channel stored from w movwf (((?a_adc_read+0))) movf (((?a_adc_read+0))),w movwf btemp bcf status,0 rlf btemp bcf status,0 rlf btemp bcf status,0 rlf btemp,w addlw ((-63)) movwf (((08h))) ;volatile ;ADC.C: 15: ADGO = 1; bsf (042h/8),(042h)&7 ;ADC.C: 16: while(ADGO) goto l2 l3 ;ADC.C: 17: continue; goto l2 l2 bcf status,5 btfsc (042h/8),(042h)&7 goto u11 goto u10 u11 goto l3 u10 l4 ;ADC.C: 18: } l1 bcf status,5 return FNSIZE _adc_read,1,0 global ?a_adc_read psect text1,local,class=CODE,delta=2 psect text1 _ADCS0 equ 70 _ADCS1 equ 71 _ADGO equ 66 _ADIE equ 94 _ADIF equ 65 _ADON equ 64 _CARRY equ 24 _CHS0 equ 67 _CHS1 equ 68 _DC equ 25 _GIE equ 95 _INTE equ 92 _INTEDG equ 1038 _INTF equ 89 _PCFG0 equ 1088 _PCFG1 equ 1089 _PD equ 27 _PS0 equ 1032 _PS1 equ 1033 _PS2 equ 1034 _PSA equ 1035 _RA0 equ 40 _RA1 equ 41 _RA2 equ 42 _RA3 equ 43 _RA4 equ 44 _RB0 equ 48 _RB1 equ 49 _RB2 equ 50 _RB3 equ 51 _RB4 equ 52 _RB5 equ 53 _RB6 equ 54 _RB7 equ 55 _RBIE equ 91 _RBIF equ 88 _RBPU equ 1039 _RP0 equ 29 _T0CS equ 1037 _T0IE equ 93 _T0IF equ 90 _T0SE equ 1036 _TO equ 28 _TRISA0 equ 1064 _TRISA1 equ 1065 _TRISA2 equ 1066 _TRISA3 equ 1067 _TRISA4 equ 1068 _TRISA5 equ 1069 _TRISB0 equ 1072 _TRISB1 equ 1073 _TRISB2 equ 1074 _TRISB3 equ 1075 _TRISB4 equ 1076 _TRISB5 equ 1077 _TRISB6 equ 1078 _TRISB7 equ 1079 _ZERO equ 26 _ADCON0 equ 8 _ADCON1 equ 136 _ADRES equ 9 _FSR equ 4 _INTCON equ 11 _OPTION equ 129 _PCL equ 2 _PCLATH equ 10 _PORTA equ 5 _PORTB equ 6 _STATUS equ 3 _TMR0 equ 1 _TRISA equ 133 _TRISB equ 134 psect temp,ovrld,class=BANK0,space=1 btemp ds 1 global used_btemp0 end