PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Interruptroutine durch externes Signal starten...



Spartakaktus
15.05.2006, 00:05
Hi!

Für das Steuergerät (Link (https://www.roboternetz.de/phpBB2/viewtopic.php?t=19810)) brauch ich natürlich nen externen Interrupt.
Da ich aber leider noch ned so bewandert bin, bräucht ich dabei bissl Hilfe...

Zum Anfang sollt nur ne Routine gestartet werden, wenn ich mit nem Taster nen Pin (z.b. 3.3) auf 0 schalte, die ne LED zum blinken bringt...

Könnt mir wer vielleicht erklären, wie ich das für nen SAF-C517A-Ln realisiere?

Hab zwar ein paar Examples, die funktionieren jedoch alle durch Timerinterrupts und bringen mich somit nicht weiter :)

Vielen Dank schonmal!

LG Alex

VictimOfMyOwn
18.05.2006, 22:47
hi ho...

leider weiß ich mit "SAF-C517A-Ln" nix anzufangen...bei nem atmega8 z.b. könntest du es so machen:

entweder über nen externen interrupt...

ISR(INTO_vect)
{
/* hier der quellcode der ausgeführt werden soll
entweder LED ein- / ausschalten oder einen timer starten in dessen
routine die LED durchgehend blinkt */
}

...oder...

int main(void)
{
while(1)
{
*/ taster abfragen...wenn tasterpin = 0 dann LED toggeln oder eben
wieder nen timer starten der die LED durchgehend blinken lässt */
}
}

bei digitalen eingangssignalen geht das...bei einem mechanischen taster musst du diesen vorher entprellen.

mfg

Spartakaktus
19.05.2006, 13:27
Okay, dankeschön :)

Habs nach der 2ten Version realisiert, nur mittlerweile is es nicht mehr nur eine Led :)