дисплей връзка с микроконтролер
Свързана дисплей към микроконтролера
индикатор за окабеляване
Схема на свързване на LCD дисплея на КН
Пое схемата за свързване. За да се покаже власт е необходимо напрежение 3,3 V. Ако захранването на микроконтролера от 5V, а след това сложи резистор разделител и чипа 78L33. В случай на властта не е необходимо цялата верига от 3,3 V резистор разделител. Както Atmega8A може да работи от 3,3 V при условие, че честотата не е по-голяма от 8 MHz. Лично аз не съм пробвал. Имам събрани всички по отстраняване на грешки борда захранва от 5V. В предната част на дисплея поставен върху храненето на електролит висок капацитет в никакъв случай не е необходимо. В началото на контролера доставя дисплея на инициализация на команди. За зареждане на кондензатор отнема време. Докато той е обвинен, и на дисплея ще започне да се работата ще отнеме известно време, и инициализация команди, която получава. Разбира се, това е милисекунда, но в този случай, ефектът забележими.
Схема дисплей pinouts
Така че, ние създадохме проекта. Избрана микроконтролер майстор тактова честота, създадена по проекта. Каква е следващата стъпка? И тогава ще трябва да се добави в библиотеката за работа с дисплея и библиотеката на забавяне. Разопаковайте архива. Има два файла. Те трябва да бъдат копирани в определена папка. Надяваме CodeVision сте инсталирали директно на диск C: # 92;. Ако е така, да копирате файловете на съответните пътеки:
C: # 92; cvavreval # 92; вкл за 1100.inc файл, и
C: # 92; cvavreval # 92; ИЪ файл за 1100.h.
Искам да кажа, че назначаването на микроконтролера игли може да се променя в 1100.h. на файла След това свържете веригата ще се промени. Започваме кодиране. Просто се получи някакъв вид писане на показ първична шрифта по 5 * 8. В началото, ние добавяме библиотеката.
#include <1100.h> // библиотека дисплей
#include
В долната част на основната линия, докато (1)<> Ние правим дисплей инициализацията и почистването.
lcd_init (); // инициализира дисплей
lcd_clear (); // изчистване на дисплея
Нашата етикет предоставят същото на основната линия. Първо нека контролера показва съобщението на дисплея, а след това се обръща към основната линия. Пишем това:
print_string ( "дисплей", 5.0);
print_string ( "Какво искаме", 0.1);
print_string ( "Бухари", 10.2);
Но както вече бе посочено в началото, в библиотеката има и други знаци. Вярно е, че има само не букви и цифри. Сега малко усложни задачата. Нека надпис няма да е инертен, но е различна. Да предположим брой от 0 до 9, с интервал от 1 секунда. Когато става въпрос за 9, след нулирани и отново наново. Вземете страхотни фигури на 24 * 32. Е Е продължите. Можете да вземете предишен проект и отстраняване на три линии "print_string". Веднага след добавянето на някои библиотеки декларирам глобална променлива м.
Можете просто да напишете:
В този случай, той автоматично се получава стойност 0. В основната линия, пиша това:
char_24_32 (т, 35,2); // Изход 24 * 32 символа
delay_ms (1000); // чака единсекунди
м ++; // добавя 1 до променлива м
ако (т> 9) m = 0; // Състояние. Ако променливата М е по-голямо от 9, тогава m е 0.
Следната статия ще се опитам да обясня как да се направи снимки и да ги показват на екрана. Как да създадете масиви и функции на сключването им, и как да го направите негативно. Взех назаем от сайта на библиотеката cxem.net. Получава се от Бухари.