Tag zusammen,
hab folgende grundschatung gebaut und den Code dazu geschrieben.
Es handelt sich hier um einen USB AVR LAB von ullihome als Programmer, der microcontroller ist ein atmega 8 den ich über ISP zu programmieren versuche. Der Compiler übersetzt den code problemlos, jedoch bringe ich die led nicht zum leuchten. weiß einer vorran es liegt.
Code:
#ifndef MCU // Welcher AVR genutzt wird, wird i.A. im Makefile definiert
#define MCU atmega32
#endif
#ifndef F_CPU // kann auch im Makefile definiert sein
#define F_CPU 1000000UL // Takt als LONG definieren, da zu groß für Integer
#endif
#include <avr/io.h> // Namen der IO Register
#include <util/delay.h> // Funktionen zum warten
// Achtung, damit delay richtig funktioniert muß mit Optimierung compiliert werden
int main(void)
{
DDRA = _BV(0); // Nur PC0 als output, _BV(0) = (1<<0) = 1
PORTA = 254; // Pullups auf allen anderen Pins
while (1)
{
PORTA &= 255-_BV(0); // 0 auf Bit 0 Ausgeben, Rest so lassen
_delay_ms(100); // 100 ms Warten
PORTA |= _BV(0); // 1 auf Bit 0 Ausgeben, Rest so lassen
_delay_ms(100);
}
}
mfg
Alex
Lesezeichen