När jag stänger av nätagget och startar det igen så är lysdioden (som är kopplad till P1A) släckt, men om man skuggar labbplattan lite snabbt så börjar lysdioden blinka som programmerat.
Efter nästan två minuter så slutar den att blinka (slocknar).
Har en skrivbordslampa (E20 60W) ca 45cm ovanför labbplattan. Om jag höjjer den till 57cm så börjar lysdioden blinka igen.
Min fråga: Vilket register har hand om detta?

Nä, skämt å sido, något reagerar på den lilla värmeskillnaden som blir. Vad kan det vara? Har bara PIC-kretsen, kristallen, kondensatorer, sladdar och en lysdiod plus motstånd kopplat. Ingen sladd hänger lös. Har jag missat något i programmeringen?
Här är koden, gjord i MikroBasic och enkelt gjord just bara för att kunna se lättare vad som är tokigt:
Kod: Markera allt
program PWMtest
TRISA = $0 ' Utgångar på A
TRISB = $0 ' Utgångar på B - används här
PR2 = $FF ' Timer2 period
CCP1CON.7=0 ' Single output
CCP1CON.6=0 ' Single output
CCP1CON.5=0 ' Sista biten i Duty Cycle
CCP1CON.4=0 ' Näst sista biten i Duty Cycle
CCP1CON.3=1 ' P1A P1C P1B P1D active low
CCP1CON.2=1 ' P1A P1C P1B P1D active low
CCP1CON.1=1 ' P1A P1C P1B P1D active low
CCP1CON.0=1 ' P1A P1C P1B P1D active low
PIR1.1=0 ' Clear Timer2 interrupt flag
T2CON.0=0 ' Prescaler 16
T2CON.1=1 ' Prescaler 16
T2CON.2=1 ' Stänger på Timer2
CCPR1L = %00001111 ' Duty cycle MSbs
end.
edit: Lagt till $ i TRIS-raderna.