Hallo
hier ist der komplette code meiner aktuellen main.c
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);
}
}
Mit diesem Code bin ich gerade am tesen. Jedoch ohne erfolg.
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.
Lesezeichen