Stap 3: LCD Protocol - initialisatie (alleen in de Phillips-PCF8833!)
Het LCD-scherm heeft vele functies die beschikbaar zijn met het verzenden van opdrachten via de interface van de SPI. De belangrijkste worden hier toegelicht en zal laten u toe om uw LCD gebruiksklaar. Een volledige lijst met opdrachten wordt weergegeven in het gegevensblad van PCF8833 hier:http://www.NXP.com/acrobat_download2/datasheets/PCF8833_1.PDF
De 9e bit is de vlag van de opdracht. Indien ingesteld op 0, de gegevensbyte wordt geïnterpreteerd als een opdracht. Als dit 1 is, worden de gegevensbyte wordt geïnterpreteerd als gegevens. Gegevens kunnen worden verzonden na de afgifte van een passende opdracht.
Voordat u naar het LCD-scherm schrijven kunt, moet het worden geïnitialiseerd. Eerst moet de Reset lijn worden getrokken laag voor ongeveer 100ms en vervolgens weer hoge verhoogd. De Reset lijn moet hoog blijven tijdens de operatie. Vervolgens moet een reeks van commando's worden verzonden, in de volgende volgorde:
SLEEPOUT (Hex 0x11) - uitgangen LCD-slaapstand
BSTRON (Hex 0x03) - Hiermee schakelt u booster spanning
COLMOD (Hex 0x3A) - pixelindeling Sets naar de volgende gegevensbyte
Gegevens 0x03 - de pixelindeling 0x03 is 12-bits per pixel
MADCTL (Hex 0x36) - Hiermee stelt u verschillende LCD params - [< spiegel Y >, < spiegel X >, < verticale schrijven >, < beneden naar boven >, < BGR/RGB >,-,-,-]
Gegevens 0xC0 - Flips weergeven opwaartse down (mijn LCD was ondersteboven gemonteerd), maakt gebruik van RGB-kleurindeling
SETCON (Hex 0x25) - Stel Contrast met volgende gegevensbyte
Gegevens 0x40 - deze waarde contrast werkt redelijk goed voor mijn LCD, als jou niet goed wordt weergegeven aanpassen
DISPON (Hex 0x29) - verandert op het display