Вт авг 08, 2023 21:48:06
Ср авг 09, 2023 06:31:37
Ср авг 09, 2023 09:14:01
Ср авг 09, 2023 09:32:04
Ср авг 09, 2023 09:45:01
Ср авг 09, 2023 14:37:25
Ср авг 09, 2023 15:38:37
//1-Wire to Parallel converter
#include <OneWire.h>
OneWire ds(0); // on pin 0 (a 4.7K resistor is necessary)
int Sdata = 0;
//=====
void setup() {
Serial.begin(9600);
//LCD_begin(); // Дисплей должен быть инициализирован
}
//=====
void loop() {
Serial.print("Sdata= ");
Serial.println(Sdata);
LCD_backlight();
delay(64000); // Странно, но это значение дает 1 секунду.
LCD_noBacklight();
delay(64000); // Странно, но это значение дает 1 секунду.
}
//=============
void Data_Transf(int Sdata) { // Рабочая лошадка всего алгоритма
ds.write(Sdata); // Загружаем биты данных на конвеер
ds.reset(); // Выгружаем данные с конвеера в выходной регистр (байт)
delay(1); // Делаем паузу для успокоения переходных процессов
}
//=============
void LCD_begin() { // Здесь должна быть череда посылок для инициализации
// То что здесь сейчас - только для примера.
Data_Transf(B00110000);
delayMicroseconds(4200);
Data_Transf(B00110000);
delayMicroseconds(150);
Data_Transf(B00110000);
Data_Transf(B00100000); // Function Set - 4 bits mode
delayMicroseconds(37);
Data_Transf(B00101000); // Function Set - 4 bits(Still), 2 lines, 5x8 font
delayMicroseconds(37);
}
//=============
void LCD_backlight() {
Sdata = (Sdata | B00010000);
Data_Transf(Sdata);
delay(1); // Делаем паузу для успокоения переходных процессов
}
//=============
void LCD_noBacklight() {
Sdata = (Sdata & B11101111);
Data_Transf(Sdata);
delay(1); // Делаем паузу для успокоения переходных процессов
}
//=============
Ср авг 09, 2023 16:45:17
Пт авг 11, 2023 13:45:59
Сб авг 12, 2023 09:28:35
Сб авг 12, 2023 12:11:20
ShiftRegLCD123 - 1,2 and 3-wire shiftregister-based HD44780 compatible LCD library for Arduino
Connects a Hitachi HD44780 compatible LCD using 1, 2 or 3 pins from the Arduino via an 8-bit shift register (SR from now on).
HW compatible with LCD3Wire and old ShiftRegLCD libraries.
...
// Comment out next line if not charging quicker via diodes.
#define LCD_SLIGHTLY_FASTER_1_WIRE
...
// Print a message to the LCD.
// srlcd.print("HELLO, WORLD!");
srlcd.setCursor(5, 0);
srlcd.print('H');
srlcd.print('E');
srlcd.print('L');
srlcd.print('L');
srlcd.print('O');
Вс авг 13, 2023 15:37:40
Вс авг 13, 2023 21:59:02
Пн авг 14, 2023 00:06:01
Ср авг 16, 2023 15:19:10
Пн авг 21, 2023 22:39:55
Пн авг 21, 2023 23:06:46
Ср авг 23, 2023 10:33:03
Ср авг 23, 2023 11:25:04
Сб авг 26, 2023 23:43:28