Forum: Mikrocontroller und Digitale Elektronik LED Blinken lassen!


von Sebastian Kucharski (Gast)


Lesenswert?

Ich möchte eine LED solange Blinken lassen bis ein bstimmtes Muster über 
die Serielle Schnittstelle empfangen wird. Der Empfang ist kein Problem, 
nur das Blinken weil so:

if sync = 0 then
portc.7=1
waitms 500
toggle portc.7
end if

ist eine verschwendung der resourcen? ich denke das geht mit dem timer? 
wär das besser?
lösungen können auch in assembler kommen, ich muß mir dann halt was in 
bascom überlegen!

danke
sebastian

von zu faul zum suchen? (Gast)


Lesenswert?

Was heißt Verschwendung der Resourcen ? Wenn der Contoler nichts anderes 
tun soll kann er auch warten. Du solltest dir aber mal das .hex -File 
anschauen, das Bascom erzeugt. Kann man auch gut auf dem AVR-Studio 
simulieren. Ist immer gut, wenn man weiß was der Compiler baut. Mich 
würde es nicht wundern, wenn Bascom für waitms einen Timer nutzt.
Gruß Bernhard

von thomas b (Gast)


Lesenswert?

Hi,

nimm doch eine BLINKLED.
Die Blinkt einfach so, ohne den Prozessor zu belasten :-)

tb

von A. Arndt (Gast)


Lesenswert?

Hallo,

wenn das Dein einzige Zeil ist, programmiere es auf dem kleinen 8-pol. 
DIL, irgendwie 2313 oder so, der ist klein und günstig...

Gruss
Alex

www.AR-Online.de   - Das Forum für AVR mit Basic programmieren Forum...

von Sebastian Kucharski (Gast)


Lesenswert?

Hier geht es mir allein Darum, dass eine LED blinken soll, solang das 
Board mit dem Computer nicht synchron ist. Solbald das Board an den 
Rechner angeschlossen wird und Synchron läuft soll die LED blinken. 
Sobald das Board wieder abgesteckt wird oder der Computer aus ist, oder 
das Programm das das Board steuert beendet wird, soll die LED wieder 
blinken. MAn kann es ja mit
do
pinc.5 = 1
waitms 500
toggle pinc.5
waitms 500
loop

machen, aber ich dachte es gibt eine einfachere und resourcensparene 
methode!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.