Gast
#78066
Ich habe so ein kleines Problem, dass ich mit dem Debugger entdeckt habe
aber auch nicht so beheben kann. Irgendwo habe ich wieder einen
Denkfehler. Vielleicht sieht ja jemand besser als ich. Hier ein
Schnipsel:
#define ABLED_NUM_PINS 3
#define ABLED_TYPE_SINGLE 1
#define ABLED_TYPE_DUAL 2
#define ABLED_TYPE_RGB 3
#define ABLED_NUM_LEDS 3
unsigned char abled_types[ABLED_NUM_LEDS] = {
ABLED_TYPE_SINGLE,
ABLED_TYPE_SINGLE,
ABLED_TYPE_SINGLE
};
SIGNAL(SIG_OUTPUT_COMPARE0)
{
unsigned char value_first, value_next, value_new, value;
unsigned char count_led, count_col, count_pin;
cli();
value = TCNT0;
value_first = 0xFF;
value_next = value;
for (count_led = 0; count_led < ABLED_NUM_LEDS; count_led++) {
count_pin = abled_types[count_led];
.....
DIe Zeile wo "count_pin" gesetzt wird funktioniert nicht. Dort sollte
eine 1 drin stehen beim ersten Durchlauf. Da steht aber danach 255 drin
(laut AVR Studio Debugger). Wieso?! Raffe ich echt nicht.