HAHA, ich werd verrückt!
Also ich habe nun mal eigenen Code geschrieben und es funktioniert fast perfekt:
Code:
output_low(RES_CLOCK_GREEN);
for(i=0; i < 16; i++)
{
if(zahl & pow(2,i))
{
output_high(SER_DATA_GREEN);
}
else
{
output_low(SER_DATA_GREEN);
}
output_high(SER_CLOCK_GREEN);
delay_cycles(10);
output_low(SER_CLOCK_GREEN);
}
output_high(RES_CLOCK_GREEN);
delay_cycles(10);
output_low(RES_CLOCK_GREEN);
Dieser Code würde z.B. wenn man die Variable zahl vom typ int16 auf xAAAA setzt ein an-aus-an.. Muster zauber. Das funktioniert soweit. Das Problem bei der Sache, das er die Daten direkt in das zweite Register schiebt und das erste bleibt immer leer. Liegt das ev. am Datentyp int16 oder wodran könnte das nun noch liegen?
Lesezeichen