LPC Ports ?

Gast #528917
Also bei den AVR´s wars einfacher finde ich. Oder gibts da noch was 
anderes? Wenn ich zum Beipsiel eine Funktion schreibne will welche mir 
ein data Byte setzt dann habe ich beim AVR einfach:
1
funtion(char data)
2
{
3
   PORTB = data;
4
}
geschrieben für zum Beispiel Port B und bei den ARM - LPC ?

So ?
1
void writeData (uint_8 data)
2
{
3
  IOSET1 = ((uint32_t)data<<LCD_BUS_PIN_0);
4
}
nein geht nicht weil:

Es gibt ja nur set und clr und wenn ich dann zum Beispiel schreibe

data(0xff) ==> write data 1
und dann
data(0x00) ==> write data 2 (passiert nichts ist auch klar)
ich muss mit
IOCLR1 = 0x00ff0000 schreiben um die Bits wieder zu löschen.

Na ja ein Port Out Register wäre einfacher.

Also ist das die einzige möglichkeit oder wie macht man das am besten?
1
void writeData (uint_8 data)
2
{
3
  IOCLR1 = (uint32_t)0xFF<<LCD_BUS_PIN_0); //zuerst alle löschen
4
  IOSET1 = ((uint32_t)data<<LCD_BUS_PIN_0); // dann schreiben
5
}

Ich brauch sowas für eine Displaytreiber

na dann
mgiaco
Hallo,

schau dir mal die IOPIN Register an, damit sollte es möglich sein, Pins 
gleichzeitig zu setzen und zu löschen.

Neuere LPCs verfügen zudem noch über einen schnelleren Fast GPIO 
Registersatz.

Um welchen LPC geht es denn genau?

Gruss,

Dominic
Gast
@ dominic LPC2148

Werde das mit dem IOPIN ausprobieren. Dachte man kann darf das Register 
nur lesen.

Macht das sinn für ein Display Fast IO zu verwenden? Glaube nicht oder 
denn die Bremse ist sowiso das Display.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 19 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.