This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
et:examples:display:lcd_graphic [2009/12/22 14:24] – mikk.leini | et:examples:display:lcd_graphic [2020/07/20 09:00] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | < | ||
====== Graafiline LCD ====== | ====== Graafiline LCD ====== | ||
- | //Vajalikud teadmised: [HW] [[et: | + | //Vajalikud teadmised: [HW] [[et: |
===== Teooria ===== | ===== Teooria ===== | ||
- | Graafiline LCD on vedelkristall-ekraan millega saab peale teksti ka kujundeid kuvada. Selle ehitus sarnaneb alfabeetilisele LCD-le, põhiline erinevus seisneb selles, et graafilisel ekraanil on kõik pikslid jaotatud üle ekraani ühe suure maatriksina. Kui tegu on monokromaatilise graafilise LCD ekraaniga, siis piksel on üks pisike ruudukujuline segment. Värvilistel ekraanidel moodustab üks piksel kolmest alampikslist millest igaüks laseb läbi värvifiltri kas punast, rohelist või sinist valgust. Kuna alampikslid on lähestikku paistavad need kui üks piksel. | + | Graafiline LCD on vedelkristall-ekraan, millega saab peale teksti ka kujundeid kuvada. Selle ehitus sarnaneb alfabeetilisele LCD-le |
- | [{{ : | + | [{{ : |
- | Monokromaatilised graafilised ekraanid on tavaliselt passiivmaatriksiga, | + | Monokromaatilised graafilised ekraanid on tavaliselt passiivmaatriksiga, |
+ | |||
+ | ~~CL~~ | ||
===== Praktika ===== | ===== Praktika ===== | ||
+ | Kodulabori III seeria kasutajaliidesele on paigaldatud 128 x 160 piksliga 1.8" täisvärviline TFT LCD ekraan. Ekraani juhib Sitronixi ST7735 LCD kontroller, mida juhtakse üle SPI siini. Lisaks on juhitav ekraani taustavalgus, | ||
+ | |||
+ | /* Kodulabor 2 info: | ||
+ | Kodulabori komplekti kuulub mõõtudega 84 x 48 pikslit monokromaatiline graafiline LCD ekraan. See ekraan on sama, mida kasutatakse Nokia 3310 mobiiltelefonides. Ekraani küljes on Philipsi PCD8544 kontroller, millega saab suhelda läbi SPI-taolise järjestikliidese. Eraldi juhitav on veel ekraanimooduli taustvalgustus. Ekraaniga suhtlemine pole kuigi keeruline, kuid funktsioonide suure arvu tõttu pole siinkohal seda lahti seletatud. Kodulabori teegis on olemas funktsioonid selle kasutamiseks.*/ | ||
+ | |||
+ | Graafilise LCD teegi funktsioonid on sarnased alfabeetilise LCD omadele. Esmalt tuleb ekraan algväärtustada funktsiooniga // | ||
+ | Järgnevalt on toodud näide aja loenduri kohta. Programm loendab sekundeid (ligikaudu), | ||
+ | < | ||
<code c> | <code c> | ||
Line 32: | Line 43: | ||
char text[16]; | char text[16]; | ||
- | // LCD ekraani | + | // LCD ekraani |
lcd_gfx_init(); | lcd_gfx_init(); | ||
Line 39: | Line 50: | ||
// Taustavalgustuse tööle lülitamine | // Taustavalgustuse tööle lülitamine | ||
- | lcd_gfx_backlight(true); | + | lcd_gfx_backlight(true); |
// Programmi nime kuvamine | // Programmi nime kuvamine | ||
- | lcd_gfx_goto_xy(20, 20); | + | lcd_gfx_goto_char_xy(1, 1); |
lcd_gfx_write_string(" | lcd_gfx_write_string(" | ||
Line 56: | Line 67: | ||
// Kellaaja teksti kuvamine | // Kellaaja teksti kuvamine | ||
- | lcd_gfx_goto_xy(20, 60); | + | lcd_gfx_goto_char_xy(3, 3); |
lcd_gfx_write_string(text); | lcd_gfx_write_string(text); | ||
Line 67: | Line 78: | ||
} | } | ||
</ | </ | ||
- |