3,3 В LCD1602A ЖК -экран (синий экран) с агентом производителя ЖК -экрана подсветки 1602

Вес товара: ~0.7 кг. Указан усредненный вес, который может отличаться от фактического. Не включен в цену, оплачивается при получении.
Описание товара
- Пожалуйста, свяжитесь с обслуживанием клиентов, чтобы припаять другие интерфейсы
- Сварная мать
- Сварная игла
- Нет иглы
- Информация о товаре
- Фотографии
| 1: | Нет иглы, Сварная игла, Сварная мать, Пожалуйста, свяжитесь с обслуживанием клиентов, чтобы припаять другие интерфейсы |
| Цвет: | Синие и белые персонажи на синем фоне, Желто-зеленые желто-зеленые белые символы |
Рабочее напряжение LCD1602A в этой ссылке3.3V, Если вам нужно 5V, нажмите здесь.
Информация о производителе + 51 Микроконтроллер C Язык Пример. Пример загрузки программы Адрес:
https://pan.baidu.com/s/1ws5tsk9b02uzyzzy3f1kia?pwd=2022
Извлечь код: 2022
(Пожалуйста, скопируйте в браузер, чтобы открыть, Taobao не поддерживает внешнюю ссылку)
Обратите внимание, что из -за низкой прибыли нашего магазина стоимость техников высока.Этот ЖК -модуль не предоставляет техническую поддержку, пожалуйста, научитесь сами и улучшите свои способности самообучения.
Меры предосторожности для сварки: Поскольку ЖК -модуль имеет точные компоненты, постарайтесь использовать паяльное железо хорошего качества для припадения при сварке.Поскольку некоторые недорогие и низкие паяльщики имеют высокое статическое электричество, они могут легко повредить точные компоненты.Если у вас действительно нет хорошего качественного паяльного железа, вы можете использовать проволоку для подключения пайкового железа к водопроводной трубе (если ваша труба для крана - железо), или в железные двери и окна на стене.Хотя это не строго заземляет, это также может играть определенную роль в защите наших ЖК -модулей.
I
Описание PIN LCD1602 выглядит следующим образом:
PIN 1: VSS - это источник питания
Пестонал 2: VDD подключен 3,3 В. Положительный источник питания
Пестонал 3: V0 - это терминал регулировки контрастности ЖК -монитора. Напряжение этого штифта следует отрегулировать до примерно 1,1 В через регулируемый резистор, чтобы дисплей был нормальным.
Foot 4: RS выбирается регистром.
Foot 5: R/W -это линия сигнала чтения.Когда RS и RW обычно могут записывать инструкции или адреса отображения для низкой электричества, когда RS является RW низким уровнем RW, высокая мощность может читать сигнал заняты. Когда RS -RW высокого уровня, его можно записать в данные.
Пестонал 6: Конец -это Enable End. Когда END E -конце изменяется от высокого уровня на низкую электрическую сторону, LCD -модуль выполняет команду.
Получает от 7 до 14: D0 ~ D7 -8 -битный двухсторонний кабель данных.
Пестонал 15: положительный полюс питания подсветки, источник питания подсветки также 3,3 В.
Нога 16: отрицательная мощность подсветки
Диаграмма размера LCD1602 в этом магазине выглядит следующим образом:

Этот магазин имеет синий экран LCD1602 и желтый и зеленый экран LCD1602. Разница между ними заключается в следующем:

Размер, функция, булавки и т. Д. Синего экрана и желто-зеленого экрана точно одинаковы. Единственное отличие состоит в том, что эффект отображения отличается. Как видно из рисунка выше, синий экран имеет белые символы на синем дне, а желтый и зеленый экран имеет черные символы на желтом дне. Есть относительно больше клиентов, использующих синие экраны.
Упаковка с пузырькой для защиты вашего ребенка:

Эталонная схема выглядит следующим образом:
Если вы обнаружите, что эффект отображения LCD1602 не является идеальным или не отображается, отрегулируйте регулируемый резистор, подключенный к контакту 3.

На ссылка на программу 51 микроконтроллера следующая:
Обратите внимание, что интерфейсы схемы различны, и программу необходимо изменить соответствующим образом.
Опять же, этот магазин не предоставляет техническую поддержку, пожалуйста, научитесь друзьями Taobao!
#include<reg51.h>
#include<intrins.h>
SBIT LCD_RS = P1^0; // Определить контакты
sbit LCD_RW=P1^1;
sbit LCD_E=P1^2;
#define LCD_Data P2
#define Busy 0x80 // Используется для обнаружения идентификатора занятого в статусе ЖК -дисплея
void WriteDataLCD(unsigned char WDLCD);
void writeCommandlcd (unsigned char wclcd, buysc);
unsigned char ReadDataLCD(void);
unsigned char ReadStatusLCD(void);
void LCDInit(void);
Void displayonechar (unsigned char x, unsigned char y, unsigned char ddata);
Void DisplayListCHAR (Unsigned char X, Unsigned char Y, Unsigned char Code *ddata);
void Delay5Ms(void);
void Delay400Ms(void);
unsigned char code uctech[] = {"ic2012.taobao.co"};
unsigned char code net[] = {"Happy every day!"};
void main(void)
{
Задержка400ms (); // Начните ждать, подождите, пока ЖК -дисплей поговорит о рабочем состоянии
Lcdinit (); // инициализация LCM
DoPload5ms (); // задержка на некоторое время (не)
DisplayListChar(0, 0, uctech);
DisplayListChar(0, 5, net);
Readdatalcd (); // тестовое предложение не имеет смысла
while(1);
}
// Написать данные
void WriteDataLCD(unsigned char WDLCD)
{
Readstatuslcd (); // Проверка занята
LCD_Data = WDLCD;
LCD_RS = 1;
LCD_RW = 0;
Lcd_e = 0; // Если скорость кристаллического генератора слишком высока, после этого можно добавить небольшую задержку
Lcd_e = 0; // задержка
LCD_E = 1;
}
// Написать инструкции
Void writeCommandlcd (unsigned char wclcd, buysc) // внезапно тестирование внезапно тестирование
{
if (buysc) readstatuslcd (); // Проверка занята по мере необходимости
LCD_Data = WCLCD;
LCD_RS = 0;
LCD_RW = 0;
LCD_E = 0;
LCD_E = 0;
LCD_E = 1;
}
// Читать данные
unsigned char ReadDataLCD(void)
{
LCD_RS = 1;
LCD_RW = 1;
LCD_E = 0;
LCD_E = 0;
LCD_E = 1;
return(LCD_Data);
}
// читать статус
unsigned char ReadStatusLCD(void)
{
LCD_Data = 0xFF;
LCD_RS = 0;
LCD_RW = 1;
LCD_E = 0;
LCD_E = 0;
LCD_E = 1;
while (LCD_Data&Занят); // обнаружить сигнал заняты
return(LCD_Data);
}
void lcdinit (void) // Инициализация LCM
{
LCD_Data = 0;
WriteCommandLcd (0x38,0); // три настройки режима отображения, сигнал нет
Delay5Ms();
WriteCommandLCD(0x38,0);
Delay5Ms();
WriteCommandLCD(0x38,0);
Delay5Ms();
WriteCommandLcd (0x38,1); // Настройки режима отображения, начните запрашивать каждый сигнал о занятости тестирования каждый раз
WriteCommandLcd (0x08,1); // Закройте дисплей
WriteCommandLcd (0x01,1); // отображать прозрачный экран
WriteCommandLcd (0x06,1); // отображать настройки движения курсора
WriteCommandLcd (0x0c, 1); // отображение включено и настройки курсора
}
// отображать символ в соответствии с указанным местоположением
Void displayonechar (unsigned char x, unsigned char y, unsigned char ddata)
{
Y&= 0x1;
X&= 0xf; // предел x не может быть больше 15, y не может быть больше 1
if (y) x = 0x40; // Когда отображается вторая строка второй строки, код адреса+0x40;
X = 0x80; // Рассчитайте код инструкции
WriteCommandLcd (x, 0); // Сигнал заняты здесь не обнаружен, адрес адресу отправляется
WriteDataLCD(DData);
}
// отображать строку символов в соответствии с указанным местоположением
Void DisplayListChar (Unsigned char X, Unsigned char Y, Unsigned char Code *ddata)
{
unsigned char ListLength;
ListLength = 0;
Y&= 0x1;
X&= 0xf; // предел x не может быть больше 15, y не может быть больше 1
while (DData[ListLength]>= 0x20) // Если достигнут конец строки, выходите
{
if (X<= 0xf) // x координаты должны быть меньше 0xf
{
DisplayOneChar (x, y, ddata [listlength]); // отображать один символ
ListLength++;
X++;
}
}
}
// 5 мс задержка
void Delay5Ms(void)
{
unsigned int TempCyc = 5552;
while(TempCyc--);
}
// задержка 400 мс
void Delay400Ms(void)
{
unsigned char TempCycA = 5;
unsigned int TempCycB;
while(TempCycA--)
{
TempCycB=7269;
while(TempCycB--);
};
}











