Im Forum und im Wiki
-
Thread
Schieberegister (74HCT595) in C
}; data <<= 1; /* Strobe on SCK to shift the bit into 74HC595 */ PORT_com74hc595 &= ~(1<<PORT_SCK); PORT_com74hc595 |= (1<<PORT_SCK); } } while (--anz > 0); /* Strobe on RCK for out on 74HC595 */ PORT_com74hc595 &=
nur was ich jetzt nicht verstehe... ich kann mit... com74hc595_setall(); com74hc595_out(); // Ausgabe alle ausmachen... möchte ich jededoch nur eine Led ausmachen funzt das nicht... com74hc595_setBit(11111110); com74hc595_out(); // Ausgabe
-
Thread
74HC595 ohne SPI
PB2 //74HC595 PIN 12 #define DDR_COM74HC595 DDRB #define DDR_SER DDB0 //74HC595 PIN 14 #define DDR_SCK DDB1 //74HC595 PIN 11 #define DDR_RCK DDB2 //74HC595 PIN 12 extern unsigned char com74hc595
> #define COM74HC595_SIZE 1 > unsigned char com74hc595[ COM74HC595_SIZE ]; passt nicht zu: > com74hc595[0] = 0x1; > com74hc595[1] = 0x1; > com74hc595[2] = 0x1; > com74hc595[3] = 0x1; > com74hc595
-
Thread
74HC595 Ausgänge bleiben low
mann. DANKE. DAS WARS. Feon schrieb im Beitrag #5801791: > So wie ich das sehe, ist der SN74HC595N kein SN74HC595 (ohne N). > Die Ausgänge sind negiert, also auf GND gezogen. Das "N" steht nicht für negiert.
schon etwas länger her, aber vielleicht hilft es anderen, die vor einem ähnlichen Problem mit dem 74HC595 stehen. In diesem Thread gab es offensichtlich viele Unklarheiten. Wie ein 74HC595 Schieberegister mit Arduino funktioniert http://mikrocontroller-blog.de/tutorials/wie-ein-74hc595-schieberegister-mit-arduino-funktioniert
-
Thread
Übergabe von Parametern (int?)
Und zwar habe ich folgende Funktion: [c] void setRow(unsigned char nr) { if (nr>1) { com74hc595_row[0]=pow(2,nr-2); com74hc595_row[1]=0; } else { com74hc595_row[0]=0; com74hc595_row[1]=pow(2,nr+6); } com74hc595_row_out(); } [/c] Bei zahlen >1 soll in Array[0]
if (nr > 1) { com74hc595_row[0] = pow(2, nr - 2); com74hc595_row[1] = 0; } else { com74hc595_row[0] = 0; com74hc595_row[1] = pow(2, 6 + nr); } com74hc595_row_out(); } int main(void) { for
-
Thread
LCD ansteuerung/ schieberegister Gesperrt
); com74hc595_unsetBit( LCD_B5 ); com74hc595_unsetBit( LCD_B6 ); com74hc595_unsetBit( LCD_B7 ); if ( d & 1<<0 ) com74hc595_setBit( LCD_B0 ); if ( d & 1<<1 ) com74hc595_setBit( LCD_B1 ); if ( d & 1<<2 ) com74hc595_setBit( LCD_B2 ); if ( d & 1<<3 ) com74hc595_setBit( LCD_B3 ); if ( d & 1<<4 ) com74hc595_setBit( LCD_B4 ); if ( d & 1<<5 ) com74hc595_setBit( LCD_B5 ); if ( d & 1<<6 ) com74hc595_setBit
-
Thread
Porterweiterung über 74HC595 (Ausgang)
74HC595?
#define PORT_com74hc595 PORTB #define PORT_SER PB0 // 74HC595 PIN 14 #define PORT_SCK PB1 // 74HC595 PIN 11 #define PORT_RCK PB2 // 74HC595 PIN 12 #define PORT_OE PB3 // 74HC595 PIN
-
Thread
erst programmieren, dann schalten
Aber der 74HC595 hat doch nur 16 Anschlüsse, da passen doch keine 100 LEDs ran?
Ich meinte: Mache besser kLeine Einzelmodule (Einzelplatinen) mit jeweils einem 74HC595 Chip drauf...
-
Thread
74HC595 Flackern nicht gesetzter Pins
Falls hilfreich, das ist der einzige Teil, der aus der Lib angepasst wurde. [c] // Numbers of 74HC595 #define com74hc595_SIZE 2 // PORTS #define PORT_com74hc595 PORTB #define PORT_SER PINB0 //74HC595 PIN 14 #define PORT_SCK PINB1 //74HC595 PIN 12 #define PORT_RCK PINB2 //74HC595 PIN 11 #define DDR_com74hc595 DDRB #define DDR_SER DDRB0 //74HC595 PIN 14 #define DDR_SCK DDRB1 //74HC595 PIN 12 #define DDR_RCK DDRB2 //74HC595 PIN 11 [/c]