Hi zusammen ich bin es schon wieder.
Zur Zeit versuche ich ein Externes EEPROM über eine I2C Schnittstelle zu beschreiben.
Das will aber nicht Funktionieren und Simulieren geht nicht weil die Rückgabewerte vom EEPROM fehlen.
Bei der Fehlersuche bin ich bei meiner Zeitschleife wahrscheinlich fündig geworden.
Da die Schleife selbst beim Blinklicht auf meine Hardware (ATmega644) einfach nicht funktionieren will (in der Simulation geht alles).
Das ist doch ein einfaches Blinken im 2s Takt von allen Pin's vom PortB.
Ich hoffe ich hab beim Rauslöschen vom restlichen Code nicht etwas vergessen.
P.S. bin ich eigentlich der einzige bei dem alles so Kompliziert ist?
gruß
Maik
Zur Zeit versuche ich ein Externes EEPROM über eine I2C Schnittstelle zu beschreiben.
Das will aber nicht Funktionieren und Simulieren geht nicht weil die Rückgabewerte vom EEPROM fehlen.
Bei der Fehlersuche bin ich bei meiner Zeitschleife wahrscheinlich fündig geworden.
Da die Schleife selbst beim Blinklicht auf meine Hardware (ATmega644) einfach nicht funktionieren will (in der Simulation geht alles).
Das ist doch ein einfaches Blinken im 2s Takt von allen Pin's vom PortB.
Code:
#include <avr/io.h> // Datei für Ein und Ausgänge
#include <util/delay.h> // Datei für Pausen (delay )
//===============================================================
void Zeitscheibe (unsigned int);
//===============================================================
//Hauptprogramm
int main(void)
{
unsigned char test;
DDRB = 0x00;
while (1)
{
PORTB = 0x00;
Zeitscheibe (2000);
PORTB = 0xFF;
Zeitscheibe (2000);
}
return 0;
}
//===============================================================
//Funktion Zeitschleife
void Zeitscheibe (unsigned int Wartezeit)
{
int t;
for (t=0; t<=Wartezeit; t++) // so oft warten wie Wartezeit vorgibt
{
_delay_ms(1); // 1ms warte
}
}
P.S. bin ich eigentlich der einzige bei dem alles so Kompliziert ist?
gruß
Maik