Advertisement
Guest User

Untitled

a guest
Aug 11th, 2015
372
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     list p=18f45K22     ;list directive to define processor
  2.     #include <p18F45K22.inc>
  3.     errorlevel -302     ;suppress "not in bank 0" messa
  4.    
  5.     CONFIG FOSC = XT    ; Oscillator (LP,XT,HSHP,HSMP,RC,RCIO6,ECHP,ECHPIO6; INTIO67,INTIO7,ECMPIO6,ECLP,ECLPIO6)
  6.     CONFIG PLLCFG = OFF    ; 4X PLL Enable
  7.     CONFIG PRICLKEN = OFF   ; Primary clock Enable
  8.     CONFIG FCMEN = OFF      ; Fail-Safe Clock Monitor Enable
  9.     CONFIG IESO = OFF       ; Internal/External Oscillator Switchove
  10.    
  11.     CBLOCK  0x30
  12.     RESULTHI
  13.     RESULTLO
  14.     amnt
  15.     ENDC
  16.  
  17.     ORG 0x0000
  18.     goto ResetCode
  19.  
  20. ResetCode:
  21.     CLRF PCLATH
  22.  
  23. MAIN:
  24.     banksel TRISA
  25.     clrf PORTA
  26.     clrf PORTB
  27.     MOVLW B'00000000'
  28.     MOVWF TRISC
  29.     MOVWF TRISB
  30.     MOVWF amnt
  31. MAIN1:
  32.     MOVLW B'10000111'
  33.     CLRF TMR0
  34.     MOVWF T0CON
  35. TIMER1:
  36.     BTFSS INTCON, TMR0IF
  37.     GOTO TIMER1
  38.     INCF amnt
  39.     CLRF T0CON
  40.     BCF INTCON, TMR0IF
  41. ADC1:  
  42.     BTFSS amnt, 4
  43.     GOTO MAIN1
  44.     COMF PORTB
  45.     CLRF amnt
  46.     MOVLW B'10101111' ;right justify, Frc,
  47.     MOVWF ADCON2 ; & 12 TAD ACQ time
  48.     MOVLW B'00000000' ;ADC ref = Vdd,Vss
  49.     MOVWF ADCON1 ;
  50.     BSF TRISA,0 ;Set RA0 to input
  51.     BSF ANSELA,0 ;Set RA0 to analog
  52.     MOVLW B'00000001' ;AN0, ADC on
  53.     MOVWF ADCON0 ;
  54.     BSF ADCON0,GO ;Start conversion
  55. ADCPoll:
  56.     BTFSC ADCON0,GO ;Is conversion done?
  57.     BRA ADCPoll ;No, test again
  58.     ; Result is complete - store 2 MSbits in
  59.     ; RESULTHI and 8 LSbits in RESULTLO
  60.     MOVFF ADRESH,RESULTHI
  61.     MOVFF ADRESL,RESULTLO
  62.     CLRF ADCON0
  63.    
  64.     MOVLW RESULTLO
  65.     MOVWF PORTC
  66.     ;MOVLW b'00000000'
  67.     ;MOVWF IPR4
  68.     GOTO MAIN1
  69.     END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement