/* Title: Author: Date: Purpose: needed Software: AVR-GCC needed Hardware: Note: */ #include #include #include typedef unsigned char u08; typedef short s16; static volatile u08 ADC_Ready; volatile s16 X_Wert; volatile s16 X_WertAlt; volatile s16 Y_Wert; volatile s16 Y_WertAlt; volatile s16 X_FahrWert; volatile s16 Y_FahrWert; volatile u08 X_FahrRicht; volatile u08 Y_FahrRicht; volatile s16 X_AbsolutPos; volatile s16 Y_AbsolutPos; volatile s16 X_SollPos; volatile s16 Y_SollPos; SIGNAL(SIG_ADC) /*signal handler for ADC ready interrupt*/ { ADC_Ready = 1; } void X_FahrBefehl() /*gibt Fahrrichtung (1 oder 0) an PortC PC1 und ein Fahrbefehl an PC0 aus*/ { u08 i=0, j=0; for (i=0; i<255; i++) /*outer delay loop, dient nur zur Visualisierung*/ for (j=0; j<255; j++) /*inner delay loop, dient nur zur Visualisierung*/ outp((1<