febb: (Default)
[personal profile] febb
Вот еще забавное: 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:
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;
}

Profile

febb: (Default)
febb

March 2022

S M T W T F S
  1 2 345
6 7 89 101112
13141516171819
20212223242526
2728293031  

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Mar. 10th, 2026 10:08 am
Powered by Dreamwidth Studios