Hallo AVR Gemeinde,
kurze Frage.
Ich habe gerade angefangen ein Programm für ein Mega8 zu schreiben und bin mir unsicher ob ich das mit den Ports richtig eingestellt habe.
Also es steht erstmal nur der Programmkopf.
Ist Port B und D so richtig eingestellt das heisst kann man es so machen mit den hex werten? Muss Port C noch eingestellt werden oder ist das im abschnitt Display damit erledigt?
Danke
Gruss
Matthias
kurze Frage.
Ich habe gerade angefangen ein Programm für ein Mega8 zu schreiben und bin mir unsicher ob ich das mit den Ports richtig eingestellt habe.
Also es steht erstmal nur der Programmkopf.
Ist Port B und D so richtig eingestellt das heisst kann man es so machen mit den hex werten? Muss Port C noch eingestellt werden oder ist das im abschnitt Display damit erledigt?
Code:
'************************************************************************
'* *
'* Programm zum ansteuern eines automatischen Werkstückvorschubes *
'* *
'* von Matthias G. *
'* *
'************************************************************************
$regfile = "m8def.dat"
$crystal = 8000000
$hwstack = 40
$swstack = 16
$framesize = 32
$baud = 19200
'****************** Initialisierung Display *****************************
Config Lcdpin = Pin , E = Portc.0 , Rs = Portc.1 , Db4 = Portc.2 , Db5 = Portc.3 , Db6 = Portc.4 , Db7 = Portc.5
Config Lcd = 16 * 2
Config Lcdbus = 4
Initlcd
Cls
'***************** Ports bestimmen **************************************
Ddrb = &H00 'portb.0 - .5 eingänge
Ddrd = &H0F 'portd.0 - .3 eingänge und .4 - .7 ausgänge
Portb = &HFF 'Port B alle Eingänge haben Pullup Widerstände
Portd = &HF0 'Port D Eingänge haben Pullup Widerstände , Ausgänge haben Low Pegel
'Ausgänge Port D
Spindel Alias Portd.4 'gibt der Maschine Freigebe zum bohren 1 = Freigabe
Z1 Alias Portd.5 'vordere Werkstückklemmung 1 = klemmen , 0 = lösen
Z2 Alias Portd.6 'hintere Werkstückklemmung 1 = klemmen , 0 = lösen
Z3 Alias Portd.7 'Werkstückvorschub 1 = vorn , 0 = hinten
'Eingänge Port D (Rückmeldung)
Z3v Alias Pind.0 'Zylinder ist vorn
Z3h Alias Pind.1 'Zylinder ist hinten
Di Alias Pind.2 'Drehzahlimpuls
Sr Alias Pind.3 'Spindelrückmeldung - fertig gebohrt Werkstück weiterschieben
'Eingänge Port B
Z1z Alias Pinb.0 'vordere Werkstückklemmung ist zu
Z2z Alias Pinb.1 'hintere Werkstückklemmung ist zu
Reserve Alias Pinb.2 'Reserve **********************************
T1 Alias Pinb.3 'Taster 1 * Die Taster haben die Funktion, *
T2 Alias Pinb.4 'Taster 2 * die in der zweiten Zeile des *
T3 Alias Pinb.5 'Taster 3 * Displays angezeigt werden. *
' **********************************
'***************** Variablen dimensionieren*****************************
Do
Loop
End
Danke
Gruss
Matthias