Gast
#3039953
Hallo, ich bastle grad an einem kleinen Tool, wo auf ein Sensorsignal hin eine LED gedimmt werden soll. Für die LED gibt es 3 verschiedene PWM-Arrays, deshalb sind die Werte dafür auch im Flash gespeichert. Aus irgendeinem Grund, fängt die LED zwar an zu dimmen, aber springt anschließend wieder auf 100% und dimmt erneut, es läuft quasi eine Endlosschleife und ich weiß nicht warum. Könnt ihr mir bitte helfen... Vielen Dank schonmal Max Hier das Programm: #define ARRAY_SIZE 190 //long delays void my_delay(uint16_t milliseconds) { for(; milliseconds > 0; milliseconds--) _delay_ms(1); } //----------------- Die LED einmal durchdimmen void sweepLed(uint16_t *useTable, uint16_t delay) { int8_t tmp; //-->LED Dimmen for(tmp = 0 ; tmp < ARRAY_SIZE; tmp++) { OCR1A = pgm_read_word(useTable-tmp); my_delay( delay ); } }