' Vorlage-Datei für das ATMEGA-Projekt '********************************************************** $regfile = "m8adef.dat" 'ATMEGA 8 $crystal = 8000000 '8 MHz '******************* Deklarationen ************************ 'PB0 = E LCD : PC0 = Analog Input 'PB1 = DB4 LCD : PC1 = Rs LCD 'PB2 = DB5 LCD : PC2 = T1 : PD2 = INT0 'PB3 = MOSI : PC3 = T2 : PD3 = INT1 'PB4 = MISO : PC4 = SDA 'PB5 = SCK : PC5 = SCL 'PB6 = DB6 LCD : PC6 = RESET 'PB7 = DB7 LCD '****************** Initialisierung *********************** 'Einstellungen für Port D - kann geändert werden! Ddrd = &B00000000 'PortD als Eingang 'Einstellungen für Port C - Nicht ändern! Ddrc = &B00000000 'PortC als Eingang Portc = &B00001100 'Eingänge C2 und C3 auf high legen 'Konfiguriert das LCD-Display - Einstellungen nicht ändern! Config Lcdpin = Pin , Db4 = Portb.1 , Db5 = Portb.2 , Db6 = Portb.6 , Db7 = Portb.7 , E = Portb.0 , Rs = Portc.1 Config Lcd = 16 * 2 Config Lcdbus = 4 Initlcd 'Konfiguriert die I2C-Schnittstelle - Einstellungen nicht ändern! Config Sda = Portc.4 Config Scl = Portc.5 'Konfiguriert den Analog-Digital-Wandler im Atmega Config Adc = Single , Prescaler = Auto , Reference = Avcc '**************************************** Programm *********************************************************************** Do 'Startet eine Endlosschleife, die mit Loop beendet wird Portd.0 = 1 'Die Led "0" im PortD leuchtet auf Wait 1 '1 Sekunde warten Portd.0 = 0 'Die Led wird wieder ausgeschaltet Wait 1 '1 Sekunde warten Loop 'Ende der Endlosschleife, das Programm startet wieder bei Do End 'Programmende - nicht vergessen!