Gast
#5662728
Hallo zusammen,
ich hoffe ihr könnt mir weiter helfen.
Bin grad dabei Ein Schieberegister zu programmieren.
Schieberegister --> HEF4094B
Microkontroller: Atmega32u4
Programm: Atmelstudio 7
Programmsprache: C
#include <avr/io.h>
int main(void)
{
DDRB |= (1<<2) | (1<<3) | (1<<4) | (1<<5);
unsigned char array [8] = {0,0,0,0,0,0,0,1};
unsigned char array2 [8] = {1,1,1,1,1,1,1,1};
unsigned char i;
while (1)
{
PORTB = 0x04; // damit nur mein OE aktiv ist
for(i=0; i<8;i++)
{
PORTB = 0x04;
if(array [i] == array2[i])
{
PORTB |=(1<<4); // Data signal aktiv
}
else
{
PORTB &= ~(1<<4); // Data signal low
}
PORTB |= (1<<5); //Clock aktiv
PORTB |=(1<<3); // STR aktiv
}
}
}
Habe aif dem pin von schieberegister 2 LEDs drauf gelötet. Und möchte
jetzt nur das der eine LED leuchtet. Bei mir leuchten die 2 LEDs aber.
Stimmt die Konfiguration von dem Schieberegister ?

