Hier:
http://www.mikrocontroller.net/artic...Multiplexen.29
ist es ganz gut beschrieben
Werbung
Hier:
http://www.mikrocontroller.net/artic...Multiplexen.29
ist es ganz gut beschrieben
Vor den Erfolg haben die Götter den Schweiß gesetzt
Hallo for_ro u. Vitis,
erst mal ganz herzlichen Dank, das Ihr euch Zeit genommen habt um mir zu antworten.
Mit Toggle habe ich auch schon rumexperimentiert, mir fehlen da wohl noch einige Kenntnisse in Bascom aber das sind schon brauchbare Tipps für mich.
Wenn ich nicht weiterkomme, melde ich mich wieder, also vielen Dank.
MfG
toggle ist käse, geht nur mit einem Pin ...
Ich rotiere die Anzeigen durch, habe quais
anzeige 1 an porta.1
anzeige 2 an porta.2 etc. bis
anzeige 5 an porta.5
dann hab ich n byte definiert mit &B00000001
das shifte ich per shift,left,1 eins weiter und bei
if byte.5=1 then byte=&B00000001
setze ich das wieder zurück.
dann brauch ich das byte jeweils nur in den port zu schreiben und die jeweilige anzeige ist selektiert.
danach nur noch das byte für die jeweilig anzuzeigende zahl ins portb schreiben und fertig ist die kiste ...
in meinem fall hab ich mir sowas wie n framebuffer gebaut, in den die jeweiligen anzeigen geschrieben werden
und im timer interrupt rufe ich nur noch das array ab und schreibs in den port ... ok, jetzt wo ich das lese
scheints recht verwirrend ... hmmm
hier n codeabschnitt von mir wie ich das im timer-isr gemacht hab
Shift Segment_rotate , Left , 1
If Segment_rotate.5 = 1 Then
Segment_rotate = &B00000001
Segment_select_pointer = 1
endif
Porta = Char_array_1(segment_select_pointer)
Portc = Char_array_2(segment_select_pointer)
Incr Segment_select_pointer
segment rotate ist in meinem fall per alias direkt auf den port (ääähmm wars D?) gelegt
Vor den Erfolg haben die Götter den Schweiß gesetzt
hmmm? Versteh ich jetzt nicht ganz, aber danke für den Hinweis.
Vor den Erfolg haben die Götter den Schweiß gesetzt
Hallo Vitis,
vielen Dank für Deine umfangreiche Antwort.
Also ich möchte keine 7-Segmentanzeige ansteuern, nur LEDs, die mit einem $include "file" Bit-Muster ausgeben.
Ich nehme an, das daß aber mit dem Interrupt ähnlich ist.
Ich bin hier schon länger im Forum angemeldet, aber trotzdem noch ein Anfänger, da ich längere Zeit paussieren mußte fehlt mir die Erfahrung.
Gut das es dieses Forum gibt.
MfG
Geändert von HM (31.05.2011 um 10:43 Uhr)
Über Logikbausteine kann man ja durchaus die RxD und TxD-leitungen splitten und verschiedenen Treibern zuführen. Aber du solltest dir ein zeitfenster einbauen. eder Teil (RS232 und IRDA) bekommt jede ms ein Zeitfenster in dem die Kommunikation stattfindet.
Lesezeichen