Nokia 3310 LCD verbinden met USB met behulp van AVR (6 / 9 stap)

Stap 6: Inzicht in het LCD-scherm


Display van de Nokia 3310 werkt op een vrij vreemde manier, dus wij zullen behandelen hoe het werkt in deze stap.

De Nokia 3310-adressen weer 84 x 42 pixels met 0-83 op de X-as, en 0-5 op de Y-as. Het display heeft 6 pixels "Banks" op de Y-as, en deze banken zijn 8 pixels hoog en 84 pixels breed. Door dit te doen, kunnen wij 8 pixels op de Y-as in slechts 1 byte vertegenwoordigen! Zoals u weet, 1 byte bestaat uit 8 bits. 11111111 wordt vertaald naar 8 solide pixels op de Y-as. Het enige nadeel is dat je moet schrijf 8 pixels in één keer en overschrijf de bestaande gegevens op de locatie.

Elke keer dat u pixels het beeldscherm tekent, gaat het display automatisch naar de volgende byte op de X-as. U vindt dit erg handig, u hoeft niet te verplaatsen handmatig elke keer dat u iets tekenen. Als je op de laatste byte van een bank, het display in plaats daarvan stuurt u naar de 1ste byte op de volgende bank, en als er op de onderkant van het scherm, blijft u vanaf de bovenkant.

Merk op dat de 1e bits in de bytes die u tekent is de bovenste pixelen de 8e bit is de onderste pixel!

Om te schrijven van de pixels aan de weergave, gebruikt u de functie LCD_writeData (gegevens) op de microcontroller. Dit zal trekken 8 pixels op de huidige locatie van de XY, de bestaande pixels op die locatie wordt overschreven.

U kunt ook het verzenden van opdrachten naar het display, met behulp van de functie LCD_writeCommand (gegevens) . Er niet te veel opdrachten kunt u naar de weergave die van belang zijn dan initialiseren, maar de opdrachten die u kunt gebruiken zijn:

* 0b00001000 - leeg scherm Display (het scherm niet duidelijk)
* 0b00001100 - normale modus (schakelt omkeren modus en blanco/opvulling modi)
* 0b00001001 - Display gevuld scherm (niet duidelijk voor het display)
* 0b00001101 - omkeren modus (keert het scherm)

Verplaatsen naar XY locaties, u ook opdrachten gebruiken, we hebben echter een functie die het doet voor ons: LCD_gotoXY (X, Y), maar in het geval u ze nodig hebt, ze zijn:

* 0b01000YYY - gaat u naar de 0bYYY van de Y-as (Vervang Y met de gewenste binaire waarde)
* 0b1XXXXXXX - films naar 0bXXXXXXX op de X-as (Vervang X met de gewenste waarde)

Gerelateerde Artikelen

Zelfgemaakte batterij monitor met behulp van AVR

Zelfgemaakte batterij monitor met behulp van AVR

jongens,Ik wil delen mijn experiment met spanning de divider, ADC en AVRZelfgemaakte batterij monitor met behulp van AVRHet is vrij eenvoudig de sensor zijn slechts twee weerstanden en zener-diode met capasitor, ik ze niet kopen, ik vond het in mijn
LCD afstandsmeting met behulp van Arduino

LCD afstandsmeting met behulp van Arduino

En na het doorvoeren van een paar robotic tutorials, heb ik besloten om te gaan in meer detail over sensoren. Om te beginnen van met ik kies een ultrasone sensor en een Arduino als de micro-controller.Dit Instructable is puur voor uitkeringsontvanger
Weergave van temperatuur op LCD-scherm met behulp van STS-21(I2C)

Weergave van temperatuur op LCD-scherm met behulp van STS-21(I2C)

HalloGoede groeten..!! Ik (Somanshu Choudhary) op de rekening van Dcube tech ventures gaan voor het meten van de temperatuur met behulp van de Arduino nano en deze weer te geven op 16 X 2 LCD het is een van de toepassingen van de I2C protocol om anal
Bestuur van de LCD-scherm met behulp van een Linkit en Bluetooth

Bestuur van de LCD-scherm met behulp van een Linkit en Bluetooth

HalloIn dit instructable leert u over interfacing LCD met Linkit één en het beheer van het zelfde met BluetoothStap 1: Onderdelen die vereist zijn LinKit één BoardArduino UNO16 * 2 LCD met LCD schildBluetooth-antenne (gevonden samen met Linkit één)Sm
Directe lezing van LCD-scherm met behulp van algemene doel IO

Directe lezing van LCD-scherm met behulp van algemene doel IO

Moeilijkheid: e a s y .. Schema, solderen, C programmerenVeel apparaten hebben schermen van LCD (Liquid Crystal Display) - uw magnetron, digitale klok en Weegschaal zijn een paar bekende voorbeelden. Meer dan eens, heb ik wil kunnen gebruiken op een
Draadloze elektriciteitstransmissie met behulp van AVR's voor AVR's

Draadloze elektriciteitstransmissie met behulp van AVR's voor AVR's

Een krachtige... Compact... Kosten effectieve... En gemakkelijk Wireless Power Transmission Module...Gelieve Stemming voor mij als je het...Zo zijn er een heleboel van de Modules op het web... Maar mijn inspiratie is "Wireless Power" door robotk
INFRA rood REMOTE CONTROLLED ROBOCAR met behulp van AVR (ATMEGA32) MCU

INFRA rood REMOTE CONTROLLED ROBOCAR met behulp van AVR (ATMEGA32) MCU

Het huidige PROJECT beschrijft een ontwerp en de implementatie van een infrarood (IR) externe gecontroleerde RoboCar die kan worden gebruikt voor verschillende geautomatiseerde onbemande control toepassingen. Externe gecontroleerde RoboCar (links-rec
LOGO Emulator met behulp van AVR

LOGO Emulator met behulp van AVR

veertig jaar geleden onderzoekers ontwikkelde een programmeertaal die een briljante educatief hulpmiddel zou worden. Logo was een interessante programmeertaal, ontworpen door Seymour Papert voor kinderen, zodra veel in scholen gebruikt, maar nooit vo
Arduino draagbare Weather Monitor, hoogtemeter, temperatuur, vochtigheid, met behulp van DHT11 en BMP85 met LCD-scherm met behulp van slechts 3 pins

Arduino draagbare Weather Monitor, hoogtemeter, temperatuur, vochtigheid, met behulp van DHT11 en BMP85 met LCD-scherm met behulp van slechts 3 pins

ik heb dit project, omdat ik vaak bergen zoals in de afbeelding beklimmen en ik moet weten de hoogte, de temperatuur en ook wijzigingen in de weersomstandigheden, soms in slechts enkele minuten het weer krijgen zeer slecht, met een zeer dichte mist,
Afbeeldingen op Nokia 5110 Lcd met behulp van Arduino

Afbeeldingen op Nokia 5110 Lcd met behulp van Arduino

In deze korte instructable I 'm gonna displ sommige afbeeldingen op Nokia 5110 LCD-scherm met behulp van de ARDUINO UNO R3 zulks zelfs zit nuttig voor beginners is hier is een test video.Stap 1: Benodigde materialen Nokia 5510 LCDArduino boardJumper
Zin kamertemperatuur en Display in LCD met behulp van Simulink en Arduino UNO

Zin kamertemperatuur en Display in LCD met behulp van Simulink en Arduino UNO

Sensing en weergeven met behulp van Arduino kamertemperatuur is heel gebruikelijk en vindt u tal van tutorial instructablesand andere vergelijkbare sites. Maar ik heb niet gevonden een tutorial overal hoe dit te doen met behulp van Matlab/Simulink. M
Hoe te rijden een karakter LCD wordt weergegeven met behulp van DIP-schakelaars

Hoe te rijden een karakter LCD wordt weergegeven met behulp van DIP-schakelaars

Deze tutorial leert u de basisprincipes van interfacing met een HD44780 compatibel display met behulp van een DIP-schakelaars en een paar andere onderdelen.Dit soort circuit is een geweldige manier om te leren hoe HD44780 werk weergeeft.Stap 1: Wat m
QR Code betaling apparaat met behulp van Intel Edison

QR Code betaling apparaat met behulp van Intel Edison

Sla de volgende 2 alinea's als u niet geïnteresseerd in onze motivatie bent.Er was een punt in tijd wanneer contant geld een voldoende betaalmethode is. Ons dagelijks leven wordt drukker en technologie gaat vooruit, we hebben een heleboel opties om t
Webcam Monochrome Display systeem met behulp van Galileo GEN2

Webcam Monochrome Display systeem met behulp van Galileo GEN2

Wilt u een Galileo GEN2 bord gebruiken om een webcam displaysystemen? Als u wilt, kan deze instructables realiseren uw wens!Wat u zult moeten:een bord van Galileo GEN2een microSD-kaart (2G ten minste)een USB-RS232 seriële convertereen Ethernet-kabele