;************************************************************************************************** ; ; Einlesen eines Analog-Wertes und Umrechnen in eine 8-Bit Zahl ; -------> Ausgeben als Binärzahl an Port C ; -------> Augeben als 10-Bit PWM ; ;************************************************************************************************** .device AT90S8535 ;Verwendeter µProzessor .include "8535def.inc" ;Bindet die Symbolischen Namen der Ports, Pins,.... ;mit ein ;************************************************************************************************** ; Variablen Deklaration ;************************************************************************************************** .def temp = r19 ;Schmierregister 1 .def temp2 = r20 ;Schmierregister 2 .def ADCLow = r21 ;LSB ADC .def ADCHigh = r22 ;MSB ADC ;************************************************************************************************** ; Stackpointer initialiseren ;************************************************************************************************** ldi temp, RAMEND out SPL, temp ;************************************************************************************************** ; Port C + D auf Ausgang schalten ;************************************************************************************************** ldi temp, 0xFF out DDRC, temp out DDRD, temp ;************************************************************************************************** ; ADC initialiseren ;************************************************************************************************** ;ADEN (ADC Enable) = 1 ;ADSC (ADC Start Conversion) = 1 ;ADFR (ADC Free Running) = 1 ldi temp, ((1<