Fórum témák
- • MPLAB kérdések
- • Vásárlás, hol kapható?
- • Klíma szervizelés, javítás
- • LCD kijelző vezérlése, életre keltése
- • Műveleti erősítő
- • Orsós magnók
- • Akkumulátor töltő
- • Elektromos fűnyíró probléma
- • Li-Po - Li-ion akkumulátor és töltője
- • Óra építése TIL306-os LED kijelzőkkel
- • Elfogadnám, ha ingyen elvihető
- • Videomagnó problémák
- • Alternativ HE találkozó(k)
- • Elektronikai rendezvények, kiállítások
- • Muzeális készülékek-alkatrészek restaurálása
- • Napelem alkalmazása a lakás energia ellátásában
- • Mosogatógép hiba
- • Hangváltók (készítése)
- • Villanyszerelés
- • Wharfedale sub ki-be kapcsolgat
- • Hangsugárzó építés, javítás - miértek, hogyanok
- • Nokia 3310 (adapter programozáshoz)
- • WiFi antenna készítés
- • Érdekességek
- • Rendelés külföldről (eBay - Paypal)
- • Lázmérők, hőmérők
- • Fejhallgató erősítő
- • Tina
- • Ponthegesztő akkumulátorcellákhoz
- • Kávéfőzőgép hiba
- • Aggregátor gerjesztése
- • Felajánlás, azaz ingyen elvihető
- • Vicces - mókás történetek
- • Mosógép vezérlők és általános problémáik
- • Tápegység
- • Műhelyünk felszerelése, szerszámai
- • Arduino
- • LED-es világítás
- • DSC riasztó
- • V-FET és SIT erősítő kapcsolások
- • Kompresszor építés (levegő)
- • Erősítő mindig és mindig
- • Rádió építés a kezdetektől a világvevőig
- • Frekvenciaváltó
- • Audiofil, High End Audio
- • Villanymotor bekötése
- • Indukciós hevítő készítése
- • Hűtőgép probléma
- • Hörmann kapuk
- • Transzformátor készítés, méretezés
- • Autóelektronika
- • Kerámialapos tűzhely
- • PIC programozás mikroC fejlesztőkörnyezetben
- • Rádió javítás
- • LCD vezérlés-probléma
» Több friss téma
|
Fórum » Karakteres LCD-k meghajtása, vezérlése
Van egy harmadik lehetőség is , 8 egyedi karaktert lehet a kijelző epromjába menteni és abból előhívni, ha a kijelzőben nincs benne . A hozzászólás módosítva: Nov 14, 2021
Adatlapból csak ezt találtam
adatlap
Szerintem erre gondoltál
//kis ékezetes betűk
byte a1[8] = {B10, B100, B1110, B1, B1111, B10001, B1111}; //á
byte e1[8] = {B10, B100, B1110, B10001, B11111, B10000, B1110}; //é
byte i1[8] = {B10, B100, B0, B1110, B100, B100, B1110}; //í
byte o1[8] = {B100, B100, B0, B1110, B10001, B10001, B1110}; //ó
byte o2[8] = {B1010, B0, B1110, B10001, B10001, B10001, B1110}; //ö
byte o3[8] = {B1010, B1010, B0000, B1110, B10001, B10001, B1110}; //ő
byte u1[8] = {B0010, B0100, B10001, B10001, B10001, B10011, B1101};//ú
byte u2[8] = {B1010, B0, B0, B10001, B10001, B10011, B1101}; //ü
byte u3[8] = {B1010, B1010, B0, B10001, B10001, B10011, B1101}; //ű
void setup() {
lcd.begin(40, 2); // a kijelzö 40 karakteres és 2 soros
lcd.createChar(0, a1); //á
lcd.createChar(7, e1); //é
lcd.createChar(5, o2); //ö
lcd.createChar(3, o1); //ó
lcd.createChar(4, o3); //ő
lcd.createChar(1, u1); //ú
lcd.createChar(6, u2); //ü
lcd.createChar(2, u3); //ű
Ezzel sincs gond. Írsz egy rövid programot, ami 0 - 255 -ig kiírja a karaktereket. Megjegyzed hol mi van, majd ahhoz írod a tényleges programot.
OK Írok . #include<LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2); // LCD lábak bekötése
void setup()
{
lcd.begin(16 , 2);
lcd.clear();
}
void loop()
{
int count=33;
char ascii=0x00+33; //340 től indul
// Character
while(count!=235)
{
lcd.setCursor(0, 0);
lcd.print("DECIMAL = ");
lcd.print(count);
lcd.setCursor(0 , 1);
lcd.print("ASCII = ");
lcd.print(ascii);
count++;
ascii++;
delay(1000);
lcd.clear();
}
}
Kész is van
Ha a program gombnyomásra lép akkor két gomb közt van időd kiírni noteszba a karakter számát ...
A delay(1000); szerint lép tovább
Az is megoldás, hogy keresel egy olyan adatlapot, amelyikben a gyakori karakterkiosztások megvannak. Párat kiíratsz a kijelzővel és kb. be lehet azonosítani a dolgot.
Sziasztok!
Segítséget szeretnék kérni LCD kijelző kérdésben. Megépítettem Attila86 PIC-es panelmérőjét. HDM16216C-B típusú kijelzővel kipróbáltam, működik, de szeretnék egy jobban láthatót használni. rc1602b4-llh-jwv adatlapján szerepel, hogy IF0 IF1 pinek kiforrasztásával 8Bit-es módban működik. Működhetne ezzel? Ha nem, mire figyeljek a választásnál? Sajnos a Panelmérő leírásában nem talaltam erről infót. Válaszokat előre is köszönöm.
4 bites vagy 8 bites módtól nem függ a láthatóság. Nem egyértelmű mit gondolsz láthatóságon.
Persze, nem azon múlik. Arra gondolok, hogy ez a kijelző nem olyan jól látható, mint pl. a fekete háttér, fehér karakterek. és a háttér világítása sem olyan erős. A kérdésem lényege inkább az, hogy milyen paramétereket kell figyelnem egy kijelzőnél, hogy működjön ebben a panelmérőben.
Ezt előre nehéz megmondani. Vannak olyan 2x16 karakteres OLED kijelzők, amelyeknél a "szokásos" kezdeti (inicializáló) parancsokon felül kell még egy-két extra vagy éppen lecserélni egyiket másikat mert pl. más alapbeállításokkal indul. Ehhez a kontroller programját kell módosítani. Tehát könnyen lehet, hogy az új kijelző nem vagy nem jól fog működni.
Köszönöm a válaszod. Nem kockáztatok akkor ezzel.
A csatlakozósor lehet más helyen is, erre kell figyelni.
|
|