Forum: Mikrocontroller und Digitale Elektronik 14 Segment Text anzeigen!


von psy (Gast)


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

von JojoS (Gast)


Lesenswert?

nur Franz Kaffka konnte noch längere Sätze ohne Punkte und Komma 
schreiben, aber er hatte wenigstens eine Shift Taste an seiner 
Schreibmaschine.

von rudolf (Gast)


Lesenswert?

ja arbeite mit data:

Data &B10 , &HFF , 10

von psy (Gast)


Lesenswert?

könntest du das vllt bissl genauer erklären? wäre nett =)

von rudolf (Gast)


Lesenswert?

hast du 7 segment mit gemeinsamer anode oder katode ??

von psy (Gast)


Lesenswert?

Hab 16. segment mit Gemeinsamer Kathode, ist eine PSC08-11SRWA!

von rudolf (Gast)


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




von S. H. (fat32)


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

von Sajuuk (Gast)


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.

von psy (Gast)


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!

von rudolf (Gast)


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.

von psy (Gast)


Lesenswert?

gibt es für das:
0 = $3F
...
...
vllt irgendwo eine tabelle?

von rudolf (Gast)


Lesenswert?

das muste schon selber machen. ist doch easy switsch your brain on...

von Christian Kreuzer (Gast)


Lesenswert?

Hallo,

das dürfte dir weiterhelfen: 
http://www.roboternetz.de/wissen/index.php/Bascom_Tabellen

Viele Grüsse,
Christian

von Sajuuk (Gast)


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.


von rudolf (Gast)


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.

von AVR (Gast)


Lesenswert?


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.