seriell 89c2051 -> 89c2051

Gast #171666
Lesenswert?
• ▲
▼
hi,

ich habe zwei seprate controllerplatinen, welche ich über die uart's
verbunden habe.

der erste controller sendet zeichen
der zweite controller empfängt die zeichen und sie werden auf ein
display ausgegben

es funktioniert auch ganz gut.
zum test habe ich das alphabet gesendet.

nur es werden ABCFILORUX angezeigt.
d.h. nach den buchstabe ABC wird dann nur noch jeder dritte buchstabe
angezeigt.(wobei ...lustiger name ABCFILORUX)nun ja...;)

weiß jemand woran's ligen kann?

markomarko
Gast #171668
Lesenswert?
• ▲
▼
weiß nicht.

die nachfolgende funktion läuft in er endlosschleife.
kannst du sie nachvollziehen?



txt_empf()
{
   int b=0;


    while(!(SCON&0x01));
    RECIEVE_TXT[0]=SBUF;
    SCON&=0xfe;


    RS=DISP_DATEN;
    while(RECIEVE_TXT[b]!=0x00)
    {
      daten_port = RECIEVE_TXT[b];
      DISP_enable=1;wait(10);DISP_enable=0;
      daten_port = RECIEVE_TXT[b++]<<4;
      DISP_enable=1;wait(10);DISP_enable=0;
    }

}
Gast #171672
Lesenswert?
• ▲
▼
Wie groß ist denn Dein Display ?

Ich würde einen kompletten Textpuffer im RAM anlegen.

Dann kann das Einlesen und die LCD-Ausgabe völlig unabhängig
voneinander erfolgen.

Für Laufschriften sind die LCDs eh zu träge.


Peter

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