#include <8052.h> // ===== Eingänge (Port 1) ===== __sbit __at (0x90) BTN_START; // P1.0 __sbit __at (0x91) BTN_33; // P1.1 __sbit __at (0x92) BTN_45; // P1.2 __sbit __at (0x93) BTN_PITCH; // P1.3 // ===== Ausgänge (Port 2) ===== __sbit __at (0xA2) MOTOR_PS; // P2.2 Start/Stop (PS umbenannt) __sbit __at (0xA3) SPD; // P2.3 33/45 __sbit __at (0xA4) PITCH_EN; // P2.4 Pitch Enable __sbit __at (0xA5) RPM78; // P2.5 78 RPM // ===== Status (Port 3) ===== __sbit __at (0xB6) LD; // P3.6 Lock Detect // ===== LEDs (Port 0) ===== __sbit __at (0x80) LED_PITCH; // P0.0 __sbit __at (0x81) LED_LOCK; // P0.1 __sbit __at (0x82) LED45; // P0.2 __sbit __at (0x83) LED33; // P0.3 // ===== Variablen ===== unsigned char motor_on = 0; unsigned char pitch_on = 0; unsigned char speed_mode = 0; // 0=33,1=45,2=78 // ===== Funktionsprototypen ===== void delay_ms(unsigned int ms); void update_leds(void); void set_speed(void); void soft_start(void); // ===== Funktionen ===== void delay_ms(unsigned int ms) { unsigned int i,j; for(i=0;i