16 мая 2013 г.

AVR готовая библиотека для HD44780


Всё расписано на английском.
библиотека для работы с дисплеем.
Я расскажу про простой способ работы с дисплеем, используя библиотеку. Всё что остаётся делать это говорить микроконтроллеру что нужно вывести на экран.

Если интересно как работает дисплей, то я расписал это здесь

На картине показано для чего нужен каждый вывод дисплея. VEE это регулирует яркость.

Я расскажу как подключить и настроить дисплей используя 4 Data pin. (вместо 8)

Всё можно (и нужно) настроить в библиотеке, перед тем как что то делать. В скачанном архиве нам нужны 2 файла lcd.h и lcd.c, их нужно засунуть в папку где находится исходный код прошивки (и добавить к проекту прошивки).


Затем нужно открыть lcd.h  и настроить его под себя.
#define XTAL 4000000     нужно поменять на частоту микроконтроллера.
#define LCD_IO_MODE      1   Здесь должно быть 1 для работы в 4 битном режиме.
#define LCD_PORT         PORTA     С каким портом МК хотите работать.
Также следует почитать описания различных команд.

Теперь нужно в код добавить библиотеку

#include "lcd.h"

 // бла бла бла

lcd_init(LCD_DISP_ON);            // Включить дисплей без курсора
lcd_init(LCD_DISP_ON_CURSOR);     // с курсором
lcd_clrscr();                     // очистить экран дисплея
lcd_home();                       // вернуть курсор в начало (x=0; y=0)
lcd_puts("hello");                // написать что нибудь
lcd_gotoxy(0,1);                  // Переместить курсор в координату (x=0; y=1)

// Как выводить цифры
char buffer[10]; 
int n = 12345; 
itoa(n, buffer, 10);
lcd_puts(buffer);

// float
char buffer[10]; 
float f = 3.1415926; 
sprintf(buffer, "%f", f); 
lcd_puts(buffer);

Вот и всё

Комментариев нет :

Отправить комментарий