1-wire serial LCD
Aug. 30th, 2017 08:05 pmВот еще забавное: 1-wire serial interface with 74HC595 shift register and LCD.

Идея использовать RC цепочку для формирования сигнала для обычного 2-wire clock-data SPI.
А тут еще и для 3-state output register.
Грубо говоря - output pin extender - из одной ножки получаются 8. Для LCD задействованы 6.
Такая простенькая программа получилась для микроконтроллера: заcылка байта в shift-register:

Идея использовать RC цепочку для формирования сигнала для обычного 2-wire clock-data SPI.
А тут еще и для 3-state output register.
Грубо говоря - output pin extender - из одной ножки получаются 8. Для LCD задействованы 6.
Такая простенькая программа получилась для микроконтроллера: заcылка байта в shift-register:
void sendByte(byte b)
{
OUT_PIN = 0;
delay_reg();
OUT_PIN = 1;
byte mask = 0b10000000;
for(;;)
{
if(b & mask)
{
delay_ser();
OUT_PIN = 0;
}
else
{
OUT_PIN = 0;
delay_ser();
}
OUT_PIN = 1;
mask >>= 1;
if(mask == 0)
break;
}//for(;;)
delay_reg();
OUT_PIN = 0;
}