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:
Beim Staver40 habe ich keine Ahnung wie das gehen soll?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
Habe es mit folgendem Programm probiert ob ich überhaupt über Seriell daten verarbeiten kann.
Kann mir irgend jemand bitte helfen, wie das Programm aussehen soll.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
Wie kann ich z. B. Pin PA1 auf High bzw low schalten.
Vielen Dank im Voraus!







Zitieren
Lesezeichen