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

Stap 9: Het maken van een aangepast lettertype


u houd niet van mijn lettertype?
Nou, in het geval is, waarom niet maken uw eigen? Het is echt eenvoudig.

Elk teken bestaat uit 5 bytes, wat betekent dat ze zal als 8 x 5 pixels op het beeldscherm verschijnen. Dit is voldoende ruimte voor de meeste tekens. Het lettertype is ingesloten op de AVR voor snelle toegang (duurt leeftijden te sturen via USB), in een array met de naam "lettertype" gelegen in Atmega8_LCD.h in de bronnen.

De makkelijkste om te doen is het overschrijven van het lettertype dat ik al heb gemaakt in de lettertype-matrix, net als toen u niet hoeft te knoeien met andere codes. Gewoon verwijder alles tussen de vierkante haken van deze matrix:

statische const unsigned char lettertype [] {} =
Verwijder alles binnen hier
}

Het is gewoon zo breng uw eigen lettertype, basisgewicht * ruimte * (het 33e ASCII-teken)!
Wilt u een opzoektabel ASCII, om te zien welke tekens wilt u aanbrengen, Dit is een goede referentie. Vergeet niet dat u moet toevoegen 5 bytes voor elk teken dat u, en u kunt geen tekens overslaan!
Ziehier een blauwdruk die u kunt kopiëren:

0b00000000, / / karakter * *
0b00000000,
0b00000000,
0b00000000,
0b00000000,

Als u om wat voor reden niet wenst yo alle 5 bytes gebruiken, kunt u de speciale code voor "overslaan":

0b10000000

Dit om het even wat niet gewoon zal trekken, en zal niet verplaatsen van de X-locatie. Door dit te doen, kunt u de tekens hebben een enkele pixel afstand tussen hen geen kwestie hoe groot of klein het teken is (in plaats van een heleboel lege ruimte tussen de tekens). Het enige slechte ding met dit is dat je kan niet een teken dat die laatste pixel gebruikt. Ik niet zorgen maken over dat, omdat mijn lettertype 1 pixel afstand er, heeft zodat het lettertype aardiger kijkt.

Als het wordt een probleem voor uw lettertype, kunt u het altijd wijzigen naar iets anders in de LCD_writeChar functie.

Hier is een voorbeeld-teken voor u, het is de hoofdletter A uit mijn lettertype:

statische const unsigned char lettertype [] {} =
....
0b01111000, / / karakter A
0b00100100,
0b00100100,
0b01111000,
0b10000000, / / Skip laatste pixel
....
}

(De regels van het schrijven van de pixels op het LCD-scherm nog steeds rekenen hier, 1 bit = bovenste, 8e bit lagere, lees van rechts naar links =)

Merk op dat 1 pixel afstand tussen tekens worden automatisch toegevoegd!

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