PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Verständnissfrage



Hübi
05.06.2009, 12:09
Hallo,
wenn ich z.B. ein Blinklicht bauen möchte, das in unterschiedlichen Abständen blinkt, warum kann ich das nicht mit einem wait Befehl lösen?

z.B.


Do

Pinb.1 = 1
Waitms 1000

Pinb.1 = 0
Waitms 50

Loop


mfg Hübi

Ceos
05.06.2009, 12:22
du KANNST es doch so lösen ! ich versteh den bezug deiner frage nicht

Jaecko
05.06.2009, 12:40
Evtl. Meckert Bascom bei waitms 1000... in dem (geratenen) Fall einfach Wait 1 schreiben und gut is.

Hätte noch ne andere Vermutung aber ohne Fehlerbeschreibung lass ichs mal... (Zumindest wenn das da oben das ganze Programm sein soll)

Hübi
05.06.2009, 12:55
Danke, das ging ja schnell...


dann wird es villiecht doch an der Hardware liegen?

auf meinem Testboard blinkt die LED zwar, jedoch sind die Zeiten gleich, je eine Sekunde ist die LED aus/an

hier mal mein programm...



'--------------------------------------------------------------
$regfile = "attiny2313.dat" 'ATTINY 2313
$crystal = 1000000





Ddrb = &B11111111
Ddrd = &B0110000
Portd.2 = 1
Portd.3 = 1




Do

Pinb.1 = 1
Waitms 1000

Pinb.1 = 0
Waitms 50



Loop

mfg

Besserwessi
05.06.2009, 13:28
Zur Ausgabe sollte man Portb.1 nutzen, nicht Pinb. Wenn nach pinb einen 1 geschrieben wird, wird der Zustand umgeschaltet, bei einer 0 passiert nichts.

Ober bei der initialisierung war das ja schon mal richtig.

Hübi
05.06.2009, 13:39
Danke!
jetzt funktionierts :-)