ich möchte mit einer 4 Segment anzeige einen Text darstellen die buchstaben kommen nacheinander momentan habe ich das so gelöst das ich ersma alle pins die ich brauche auf high schalte und danach wieder auf low sodass der buchstabe ein paar sekunden angezeit wird und dann der nächste kommt aber wenn ich immer erst alle auf high schalte und dann wieder low wird der code irgendwann endlos lang gibt es eine bessere möglichkeit als: Portc.0 = 1 Portc.1 = 1 Portc.2 = 1 Portc.0 = 0 Portc.1 = 0 Portc.2 = 0 .... .... .... ich arbeite mit mega8 und Bascom!!
nur Franz Kaffka konnte noch längere Sätze ohne Punkte und Komma schreiben, aber er hatte wenigstens eine Shift Taste an seiner Schreibmaschine.
also dieses gilt für eine 7 segment anzeige das andere muste dir zurecht friemeln. eine 0 = $3F 1= $06 .usw der tabelle muste einen namen geben 7segment: data $3F,$06 B1 As byte B1 = Lookup(2 , 7segment) jetzt steht die 2 zahl in der speicherstelle von B1
psy wrote: > ich möchte mit einer 4 Segment anzeige einen Text darstellen die > buchstaben kommen nacheinander momentan habe ich das so gelöst das ich > ersma alle pins die ich brauche auf high schalte und danach wieder auf > low sodass der buchstabe ein paar sekunden angezeit wird und dann der > nächste kommt aber wenn ich immer erst alle auf high schalte und dann > wieder low wird der code irgendwann endlos lang gibt es eine bessere > möglichkeit als: > > Portc.0 = 1 > Portc.1 = 1 > Portc.2 = 1 > Portc.0 = 0 > Portc.1 = 0 > Portc.2 = 0 > .... > .... > .... > > > ich arbeite mit mega8 und Bascom!! lern mal die zeichensetzung
Ich glaube sein Prob ist nicht nen zeichen auszugeben. Ich denke er möchte wissen wie man sich ne Funktion schreibt die das Display zyklisch aktuallisiert(ein und wieder aus schaltet) Leider hab ich keinen Plan von Bascom. In C hätte ich weiterhelfen können.
doch mein problem ist nun wie ich mit der data funktion ein zeichen ausgeben kann.Ich hatte ja erst vor einfach jede LED die in der anzeige ist einzeln über einen ausgang anzusteuern und auf high und dann wieder auf low zusetzen,aber mit der data funktion scheint es, wenn man weiß wie, ja einfacher zu gehen!
das ist in C so ähnlich. portC=B1 damit gibt er das byte auf den port wenn er z.B eine Uhr dastellen will muss er nur die uhrbytes _sec ,_min ,;std nacheinander von der tabelle holen und auf den port ausgeben.
Hallo, das dürfte dir weiterhelfen: http://www.roboternetz.de/wissen/index.php/Bascom_Tabellen Viele Grüsse, Christian
>das ist in C so ähnlich. >portC=B1 >damit gibt er das byte auf den port wenn er z.B eine Uhr dastellen will >muss er nur die uhrbytes _sec ,_min ,;std nacheinander von der tabelle >holen >und auf den port ausgeben. Ja hab den Code schon verstanden.Allerdings kenne ich "data" nicht, geh aber mal davon aus das das ein array ist.
nein ein array ist DIM var AS [XRAM/SRAM/ERAM]type [AT location/variable] [OVERLAY] Dim Rs232frame(6) As Byte ich muss zugeben das C arrays besser beherscht.da ist es möglich mehrdimensionale arrays zu bauen in bascom geht nur eine dimension. unsigned char const = data oder so ähnlich-werde mich noch mehr mit C befassen müssen ,weil 90% aller treiber im netz in C geschrieben werden. dann kann man den C-Code in bascom übersetzen.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.