Сегодня мы рассмотрим подключение экрана WH1604A по шине I2C. В качестве переходника между экраном и микроконтроллером у нас будет плата PCF8574:
Экран WH2004 впаивается в данный переходник:
Настройка I2C шины и подключение возьмем с предыдущего урока: Урок №7. Подключаем шину I2C.
Программный код будет состоять из нескольких частей:
Программный код самого экрана:
Заголовочный файл:
#define LCD_H_
#include «main.h»
#define e1 I2C_SendByteAdres(portlcd|=0x04,0b01001110) // устанавливаем ножку E в 1
#define e0 I2C_SendByteAdres(portlcd&=~0x04,0b01001110) // устанавливаем E в 0
#define rs1 I2C_SendByteAdres(portlcd|=0x01,0b01001110) // устанавливаем RS в 1
#define rs0 I2C_SendByteAdres(portlcd&=~0x01,0b01001110) // устанавливаем RS в 0
#define setled() I2C_SendByteAdres(portlcd|=0x08,0b01001110) // включаем подсветку экрана.
#define setwrite() I2C_SendByteAdres(portlcd&=~0x02,0b01001110) // записываем байт по адресу
void LCD_ini(void); // инициализация экрана
void setpos(unsigned char x, unsigned y); // установка курсора в заданное место
void str_lcd (char str1[]); // отправляем слово
void clearlcd(void); // очистка экрана
void sendcharlcd(unsigned char c); // отправляем символ
#endif /* LCD_H_ */
Код экрана:
#include «LCD.h»
Заголовочный файл основной программы: