Porterweiterung mit 74HC595 und 74HC165

von Max5V
Ein und Ausgänge gemischt. Erweitert um 8 ein sowie 8 Ausgänge.
Für das Codebeispiel sind noch die folgenden Ergänzungen notwendig. An den 74HC595 kommen noch:
LED's (2 mA) gegen GND.
An den 74HC165 kommen noch:
A-H 10k Widerstände an GND.
A-H Taster an V+.
Sparrow/ATtiny13a Porterweiterung mit 74HC595 und 74HC165
Code:
Bei Betätigung eines oder mehrerer Taster am 165 leuchtet die entsprechende Led am 595 auf.


/*
 * Sparrow_74HC595_74HC165.c
 
 Pin 9 des 74HC165 darf wärend der Programmierung nicht verbunden sein.
 
 Bei betätigung eines oder mehrerer Taster am 165 
 leuchtet die entsprechende Led am 595 auf .
 */ 

#ifndef F_CPU
#define F_CPU 1200000UL
#endif

#include <avr/io.h>
#include <util/delay.h>
#include "_74HC595.h"
#include "_74HC165.h"
int main(void)
{
    init_74HC595();
    init_74HC165();
    _delay_ms(1000);
    
    while(1)
    {
        read_All_74HC165();
            
        for ( int i = 0; i < 8; i++)
        {
            if ((HC165_Data[i] == 1))
            set_Pin_74HC595(0,i);
            else clear_Pin_74HC595(0,i);
        }
        _delay_ms(100);
    }
}
Links und Referenzen: