17 #include <util/delay.h> 36 unsigned char Port = BitNumber >> 3;
37 unsigned char Bit = BitNumber & 7;
38 com74hc595[Port] |= (1 << (Bit));
52 unsigned char Port = BitNumber >> 3;
53 unsigned char Bit = BitNumber & 7;
54 com74hc595[Port] &= ~(1 << (Bit));
69 unsigned char Port = BitNumber >> 3;
70 unsigned char Bit = BitNumber & 7;
71 com74hc595[Port] |= (1 << (Bit));
75 unsigned char Port = BitNumber >> 3;
76 unsigned char Bit = BitNumber & 7;
77 com74hc595[Port] &= ~(1 << (Bit));
113 com74hc595[Port] = bitmask;
125 com74hc595[Port] = 0x00;
161 unsigned char data = *--serp;
163 for ( bits = 8; bits > 0; bits-- )
void com74hc595_unsetPort(unsigned char Port)
Alle bits je Baustein (Port) werden auf 0 gesetzt.
#define PIN_74HC595_SCLR_bm
SCLR ist am 74HC595 PIN 10.
void com74hc595_init(void)
Initialisierung 74HC595.
void com74hc595_unsetall(void)
Setzt alle bits auf 0.
#define PORT_74HC595
PORT am Mikrocontroller, über den die 74HC595 Bausteine per Software SPI angesteuert werden...
#define PIN_74HC595_SER_bm
SER ist am 74HC595 PIN 14.
void com74hc595_unsetBit(unsigned char BitNumber)
Erzeugt ein Bitmuster für jeden Baustein in der Serie, setzt das ausgewählte Bit auf 0...
void com74hc595_setPort(unsigned char Port, unsigned char bitmask)
Das Bitmuster für einen Baustein (Port) wird direkt gesetzt.
void com74hc595_Bit(unsigned char BitNumber, bool set)
Setzt die ausgewählte Bitnummer auf set, 0 oder 1.
#define COM74HC595_BITS
Anzahl der Bits über alle Bausteine.
Definition der Schalterstellungen für die einzelnen MOSFETs.
void mosfet_safeschaltung(void)
Sicherheitsschaltung der BMS-Platine, alle Funktionen sind aus.
#define PIN_74HC595_SCK_bm
SCK ist am 74HC595 PIN 11.
#define PIN_74HC595_RCK_bm
RCK ist am 74HC595 PIN 12.
#define COM74HC595_SIZE
Anzahl der über diesen Port anzusteuernden 74HC595 Bausteine.
void com74hc595_out()
Übertragung des Bitmuster in die Schieberegister und anschließende Aktivierung.
void Com74hc595_setall(void)
Setzt alle bits auf 1.
void com74hc595_setBit(unsigned char BitNumber)
Erzeugt ein Bitmuster für jeden Baustein in der Serie, setzt das ausgewählte Bit auf 1...