Hallo zusammen,
habe das Entwicklerboard für den Staver40 von AVR und den Staver40 MC.
Bisher habe ich ausschließlich mit BasicStamps von Parallax gearbeitet.
Arbeite jetzt mit Bascom und dem built in Programmer über RS232 um den MC zu programmieren. Ein paar Test-Programme laufen auch.
Jetzt zu meinem Problem:
Ich möchte ein Programm schreiben, das am Seriellen Port auf einen Integer-Wert wartet und dann einen bestimmten Pin auf "High" schaltet, damit ich meine Relais damit schalten kann.
Mit dem BasicStamp geht das ziemlich einfach:
Code:
' {$STAMP BS2p}
' {$PBASIC 2.5}
rpin CON 16
bmode CON 240
maxtime CON 10000
signal VAR Byte
i VAR Byte
Main:
SERIN rpin,bmode,maxtime,timeout,[signal]
' Timeoutschleife für seriellen
timeout:
PAUSE 20
GOTO main
IF signal = 1 THEN irst
irst:
High 1 'Pin 1 einschalten
High 2 ' Pin 2 einschalten
Beim Staver40 habe ich keine Ahnung wie das gehen soll?
Habe es mit folgendem Programm probiert ob ich überhaupt über Seriell daten verarbeiten kann.
Code:
$regfile = "M32DEF.DAT" ' Mega32
$crystal = 14745600 ' StAVeR-40 XTAL
$baud = 9600
Dim S As Integer
Dim Mybaud As Long
Do
'Daten empfangen
Serin S , 0 , D , 0 , Mybaud , 0 , 8 , 1
'Daten senden
Serout S , 0 , D , 1 , Mybaud , 0 , 8 , 1
Wait 1
Loop
End
Kann mir irgend jemand bitte helfen, wie das Programm aussehen soll.
Wie kann ich z. B. Pin PA1 auf High bzw low schalten.
Vielen Dank im Voraus!
Lesezeichen