Hallo Luppi,
wenn ich richtig verstanden habe, willst Du mit port d0 eine Auswahl treffen und mit d1 diese bestätigen. Ich habe das mal umgesetzt, was Du davon gebrauchen kannst mußt Du selbst wissen. Im Simulator läuft das Prog. wenn Du es aber auf den Chip brennst mußt Du wahrscheinlich die Abfragen von PortX.Y auf PinX.Y ändern, dieses Problem hatte ich auf jéden fall.
Code:
'******************************************************
'Projekt: Auswahl Menü
'
'Prozessor: ATMega 8
'
'
'Hardware:
'LCD-Display an Port B 20*4 LCD Controller KS0076
'
'05.04.06 Thorsten **** geändert 06.04.06 Rolf *******
'
'******************************************************
'======================================================
'System-Einstellungen
'======================================================
'Definition für Mega 8
$regfile "m8def.dat"
'Angabe der Taktfrequenz (1Mhz)
$crystal = 1000000
'Pin Config
Config Lcdpin = Pin , Db4 = Portb.4 , Db5 = Portb.5 , Db6 = Portb.6 , Db7 = Portb.7 , E = Portb.2 , Rs = Portb.0
'======================================================
'Konfigurationen
'======================================================
'Angabe der Display-Größe
Config Lcd = 20 * 4
Dim A As Byte
'======================================================
'Konfigurationen Eingang
'======================================================
Config Portd.0 = Input 'Taster 1
Config Portd.1 = Input 'Taster 2
Config Portd.7 = Output 'Led 8 an Port D
Config Portd.6 = Output 'Led 7 an Port D
'======================================================
'Initialisierungen
'======================================================
Portd.0 = 1
Portd.1 = 1
Portd.6 = 0
Portd.7 = 0
'======================================================
'Hauptprogramm
'======================================================
'Den Cursor ausschalten
Cursor Off
Cls
Do
'Text der ersten Zeile
If Portd.0 = 0 Then
Locate 1 , 1
Lcd "Led 7"
Else
Cursor Off
Locate 1 , 1
Lcd "Led 8"
End If
'Text der dritten Zeile
Locate 3 , 1
Lcd "Schalter ein = Led 7"
'Text der vierten Zeile
Locate 4 , 1
Lcd "Schalter aus = led 8"
If Portd.1 = 0 And Portd.0 = 0 Then
Portd.6 = 1
Portd.7 = 0
End If
If Portd.1 = 0 And Portd.0 = 1 Then
Portd.6 = 0
Portd.7 = 1
End If
Loop
End
Gruß
Rolf
Lesezeichen