14 Segment Text anzeigen!

Gast #590082
Lesenswert?

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!!
Gast #590114
Lesenswert?

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



#590122
Lesenswert?

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
Gast #590123
Lesenswert?

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.
Gast #590127
Lesenswert?

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!
Gast #590131
Lesenswert?

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.
Gast #590487
Lesenswert?

>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.

Gast #590500
Lesenswert?

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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren