Då ska jag inte skylla alldeles för mycket på mitt mätinstrument alltså.

edit: *Framgång*
Jag har lyckats trigga knapparna! Justerade ADCON2 och nu fungerar den biten.
Kod: Markera allt
sub procedure interrupt
if TestBit(PIR1, ADIF) = 1 then
knapp_nr_lo = ADRESL ' Läser av ADC's låga byte
knapp_nr_hi = ADRESH ' Läser av ADC's höga byte
knapp_nr = (word(knapp_nr_hi << 8)) OR knapp_nr_lo ' Slår ihop.
PORTA.2 = 1 ' *STATUS-LED 2* <---- TÄNDS
end if
' Skickar till USART
TXREG = 123
while TestBit(PIR1, TXIF) = 0
wend
TXREG = knapp_nr_hi
while TestBit(PIR1, TXIF) = 0
wend
TXREG = 123
while TestBit(PIR1, TXIF) = 0
wend
TXREG = knapp_nr_lo
while TestBit(PIR1, TXIF) = 0
wend
TXREG = 123
while TestBit(PIR1, TXIF) = 0
wend
'RUN
if (knapp_nr >= 500) and (knapp_nr <= 520) then ' 512
run = 1
PORTA.3 = 1 ' *STATUS-LED 3* <--KAN TÄNDA MED RUN-knappen.
end if
'STOP
if (knapp_nr >= 460) and (knapp_nr <= 480) then ' 470
run = 0
PORTA.3 = 0 ' *STATUS-LED 3* <---SLÄCKS MED STOP-KNAPPEN.
end if
ClearBit(PIR1, ADIF)
SetBit(ADCON0, ADON) ' A/D-omvandlare enable (On)
SetBit(ADCON0, GO/DONE) ' A/D-omvandling
end sub
Än så länge reagerar inte DAC'en. Ska jobba vidare på det. Ville bara berätta att ADC-delen fungerar.
