Hanna
Sourcecode Batteriemanagementsystem
com74HC595.h
gehe zur Dokumentation dieser Datei
1 
13 #ifndef _COM74HC595_H_
14 #define _COM74HC595_H_
15 
16 #include <stdbool.h>
17 
18 
20 
21 #define COM74HC595_SIZE 3
22 #define COM74HC595_BITS COM74HC595_SIZE * 8
23 #define MAX_TEMP 35
24 
25 
26 
28 
29 #define PORT_74HC595 PORTB
30 #define PIN_74HC595_SER_bm PIN7_bm
31 #define PIN_74HC595_SCK_bm PIN6_bm
32 #define PIN_74HC595_SCLR_bm PIN5_bm
33 #define PIN_74HC595_RCK_bm PIN4_bm
34 #define PIN_74HC595_OE_bm PIN3_bm
35 
36 
37 
48 #define WITH_OE
49 
50 // globales Array zur Speicherung der Bitmuster
51 extern unsigned char com74hc595[];
52 
53 // Initialisierung der Ports im Mikrocontroller
54 extern void com74hc595_init(void);
55 
56 // Ausgabe der Bitmuster an die 74HC595
57 extern void com74hc595_out(void);
58 
59 // setzen eines einzelnen Bits innerhalb des Arrays
60 extern void com74hc595_setBit( unsigned char BitNumber );
61 
62 // zurücksetzen eines einzelnen Bits innerhalb des Arrays
63 extern void com74hc595_unsetBit( unsigned char BitNumber );
64 
65 // setzen eines ganzen Ports
66 extern void com74hc595_setPort( unsigned char Port, unsigned char Bits );
67 
68 // zurücksetzen eines ganzen Ports
69 extern void com74hc595_unsetPort( unsigned char Port );
70 
71 // setzt alle Bits auf logisch 1
72 extern void com74hc595_setall(void);
73 
74 // setzt alle Bits auf logisch 0
75 extern void com74hc595_unsetall(void);
76 
77 void com74hc595_Bit ( unsigned char BitNumber, bool set );
78 
79 #endif /* _COM74HC595_H_ */
void com74hc595_setBit(unsigned char BitNumber)
Erzeugt ein Bitmuster für jeden Baustein in der Serie, setzt das ausgewählte Bit auf 1...
Definition: com74HC595.c:34
void com74hc595_unsetPort(unsigned char Port)
Alle bits je Baustein (Port) werden auf 0 gesetzt.
Definition: com74HC595.c:123
void com74hc595_init(void)
Initialisierung 74HC595.
Definition: com74HC595.c:133
void com74hc595_out(void)
Übertragung des Bitmuster in die Schieberegister und anschließende Aktivierung.
Definition: com74HC595.c:153
void com74hc595_unsetBit(unsigned char BitNumber)
Erzeugt ein Bitmuster für jeden Baustein in der Serie, setzt das ausgewählte Bit auf 0...
Definition: com74HC595.c:50
void com74hc595_unsetall(void)
Setzt alle bits auf 0.
Definition: com74HC595.c:95
void com74hc595_setPort(unsigned char Port, unsigned char Bits)
Das Bitmuster für einen Baustein (Port) wird direkt gesetzt.
Definition: com74HC595.c:111
void com74hc595_Bit(unsigned char BitNumber, bool set)
Setzt die ausgewählte Bitnummer auf set, 0 oder 1.
Definition: com74HC595.c:65