Hallo zusammen,
ich kann in der Demo.c (simples auf-und abdimmen einer LED) die
Deklaration der Struct "Intflags" nicht finden.
wird auch nicht gebraucht, aber in der ADC-Routine wird
intflags.adc_int gesetzt.
1 | /*
|
2 | * ADC conversion complete. Fetch the 10-bit value, and feed the
|
3 | * PWM with it.
|
4 | */
|
5 | ISR(ADC_vect)
|
6 | {
|
7 | adcval = ADCW;
|
8 | ADCSRA &= ~_BV(ADIE); /* disable ADC interrupt */
|
9 | intflags.adc_int = 1;
|
10 | }
|
Die Routine wird nicht angesprungen, compilieren geht (daher?)
problemlos.
In der Largedemo ist die Deklaration vorhanden:
1 | /*
|
2 | * Bits that are set inside interrupt routines, and watched outside in
|
3 | * the program's main loop.
|
4 | */
|
5 | volatile struct
|
6 | {
|
7 | uint8_t tmr_int: 1;
|
8 | uint8_t adc_int: 1;
|
9 | uint8_t rx_int: 1;
|
10 | }
|
11 | intflags;
|
Hab ich da (noch) etwas nicht verstanden?
Ich habe auch schon alle Dateien im Editor angesehen, die per include
eingefügt worden sind.
Vlt. wird der ADC Interrupt in der "demo.c" auch rausoptimiert...
Vielen Dank
AxelR.