philiph
29.08.2006, 13:29
Also ich habe mal versucht ein Schieberegister anzusteuern, das geht auch soweit nun wollte ich über RS232 für jeden der 8 Ausgänge ne null oder eins Senden und der Chip sollte dan entsprechend schieben. Leider bekomme ich das auswerten der Empfangenden Daten nicht hin wenn ich meine nullen und einsen schon direkt im Code zuweise geht alles aber sowie ich versuche sie über den PC zu send geht es nicht und der Controller hängt sich scheinbar auf
hier mein Code:
$regfile = "m16def.dat"
$crystal = 8000000
$baud = 9600
$hwstack = 32
$swstack = 8
Dim A As Byte
Dim I As Byte
Dim Rdata As String * 10
$framesize = 24
Ddrd = &B11100000
Portd = &B00000000
For A = 1 To 8
Portd.5 = 1
Waitms 50
Portd.5 = 0
Waitms 50
Next
Waitms 30
Input rDATA
Print Rdata
For I = 1 To 8
If Mid(rdata , I , 1) = "1" Then
Portd.6 = 1
Waitms 50
Portd.5 = 1
Waitms 50
Portd.5 = 0
Waitms 30
Portd.6 = 0
Else
hier mein Code:
$regfile = "m16def.dat"
$crystal = 8000000
$baud = 9600
$hwstack = 32
$swstack = 8
Dim A As Byte
Dim I As Byte
Dim Rdata As String * 10
$framesize = 24
Ddrd = &B11100000
Portd = &B00000000
For A = 1 To 8
Portd.5 = 1
Waitms 50
Portd.5 = 0
Waitms 50
Next
Waitms 30
Input rDATA
Print Rdata
For I = 1 To 8
If Mid(rdata , I , 1) = "1" Then
Portd.6 = 1
Waitms 50
Portd.5 = 1
Waitms 50
Portd.5 = 0
Waitms 30
Portd.6 = 0
Else