Visste inte riktigt vad jag skulle döpa tråden till. Kanske får ändra senare.
Får börja med att säga att detta verkligen är nybörjarnivå vilket antagligen kommer innebära att frågeställningen kan bli lite fel. Jag gör ett försök så får vi se om ni förstår vad jag frågar efter.
Information:
Microcontroller: PIC12F1840 (datablad)
Kompilator och IDE: Mikroelektronika MikroC for PIC
Mål:
Att på snabbaste möjligaste sätt sätta en digital utgång låg när en analog ingång når ett visst tröskelvärde
Fråga:
Jo, det låter nog simpelt för er men jag måste få lite djupare förståelse för vad som händer egentligen samt hur man kan "snabba upp" koden. Just nu gäller just detta lilla exempel men imorgon kanske det är något annat och då vill jag redan från början tänka rätt.
Som jag hade gjort idag så hade jag skrivit så här:
Kod: Markera allt
if(analog > 500) {
PORTA.RA0 = 0;
}
Det jag kan tänka mig påverkar exekveringstiden är klockfrekvens och om det finns någonstans hur ofta controllern uppdaterar det analoga värdet?
Vore tacksam om ni kan tipsa om snabbare sätt att utföra ovan? Kanske genom assembly-kod? Interrupts?
EDIT: Ändrat databladslänken till senaste version