Sorry hatte irgendwie nicht aufgepasst. Mach mal folgendes:
1. Erstell eine Datei "simple_delayroutinen.h"
2. Da schreibst du folgendes rein:
Code:
extern void delay_us(unsigned short us);
extern void delay_ms(unsigned short ms);
3. In die Datei "simple_delayroutinen.c":
Code:
/***********************************************************
Simple Delayroutinen für den Atmega 8
- empfohlene Taktfrequenz ist 4 MHz
- prinzipiell ist die Verwendung der integrierten Timer
eine wesentlich bessere, genauere und elegantere Lsg.
***********************************************************/
#include "simple_delayroutinen.h"
void delay_us(unsigned short us) {
while ( us ) us--;}
void delay_ms(unsigned short ms) {
unsigned short outer1, outer2;
outer1 = 200; while (outer1) {
outer2 = 500; while (outer2) {
while ( ms ) ms--;
outer2--;
} outer1--; }}
4. In deiner Hauptdatei "blinker.c" schreibst du statt
#include "simple_delayroutinen.c" -
#include "simple_delayroutinen.h"
MfG Kjion
Lesezeichen