Hallo
hier ist der komplette code meiner aktuellen main.c
Mit diesem Code bin ich gerade am tesen. Jedoch ohne erfolg.Code:#include <avr/io.h> #include <avr/interrupt.h> #include <string.h> #define MCU = AVR_ATmega32 #define F_CPU 16000000 // Quarz 20 Mhz-CPU #include <util/delay.h> #define BIT_COUNT_DELEY 1000 //Basiseinheit für Counter #define BIT_GND_DURATION 20*BIT_COUNT_DELEY #define BIT_0_DURATION 5*BIT_COUNT_DELEY #define BIT_1_DURATION 10*BIT_COUNT_DELEY int main(void){ DDRC=0xff; PORTC=0xff; DDRA=0x00; PORTA=0xff; PORTC &= ~(1<<PC2); //ON <<hier funktionierts _delay_ms(1000); PORTC |= (1<<PC2); //OFF _delay_ms(1000); while (1){ PORTC &= ~(1<<PC0); //ON PORTC &= ~(1<<PC2); //ON << hier nicht mehr _delay_ms(BIT_1_DURATION); PORTC |= (1<<PC0); //OFF PORTC |= (1<<PC2); //OFF _delay_ms(BIT_GND_DURATION); } }
Wenn ich die Zeile ON / OFF bei hier funktionierts auch noch rausnehme. Bleibt die LED für immer aus. Aber eigentlich müsste die doch unten auch getriggert werden.







Zitieren
Lesezeichen