| |
|
|
- Seite 1 - |
|
Paul Glatz | Hallo, ist es irgendwie mit Xprofan möglich DTR, RTS, TxD direkt zu setzen? PureBasic Quelltext [...] |
|
|
| |
|
|
| |
|
- Seite 5 - |
|
|
| Wenn es keinen gäbe dann gäbe es ja keinen. Sagst aber selbst: geht nicht. Bei Detlef aber gehts - also wie kanns da keinen Unterschied geben? oO |
|
|
| |
|
|
|
Paul Glatz | es giebt nunmal keinen..... |
|
|
| |
|
|
|
| |
|
| |
|
|
|
Paul Glatz | |
|
| |
|
|
|
| Seit wann ist ein System wo es funktioniert unterschiedlos gegenüber einem wo es nicht funktioniert? |
|
|
| |
|
|
|
Paul Glatz | Keine Ahnung. Ich werde es morgen nochmal an einen anderen Rechner ohne USB-RS232 Adapter (also am echten 'RS232 vom Board) testen. |
|
|
| |
|
|
|
Heiko Dix | KompilierenMarkierenSeparieren'den Quellcode aus der Hilfe kopiert -> [K]18.2 - Die serielle Schnittstelle[/K]
'Null-Modem-Kabel mit drei LED (rot gelb grün) bestückt
'und schon leuchten die LED's so wie im Fenster...
Declare a$, f%, ende%, x$,x%
Proc GetComInput
Parameters id%
Declare x$
x$ = @ReadCom$(id%, 1)
@ComError(id%)
'Print x$;
WhileNot x$ = ""
x$=@ReadCom$(id%, 1)
@ComError(id%)
'Print x$;
EndWhile
EndProc
proc texxt
clear x$
whileloop rnd(1000)
x$ = x$+chr$((rnd(65))+65)
endwhile
endproc
proc gruen
'GRÜN
locate 5,15
color 0,10
print " "
endproc
proc gruenloesch
'GRÜN löschen
locate 5,15
color 0,00
print " "
endproc
proc gelb
'Gelb
locate 7,15
color 15,14
print " "
endproc
proc gelbloesch
'Gelb löschen
locate 7,15
color 0,0
print " "
endproc
proc rot
'Rot
locate 9,15
color 0,12
print " "
endproc
proc rotloesch
'Rot löschen
locate 9,15
color 0,0
print " "
endproc
Window 330, 50 - 533,333
randomize
cls 0
color 14,0
locate 1,5
print "BEENDEN MIT ESC"
locate 5,5
print "DTR"
locate 7,5
print "CTS"
locate 9,5
print "TXD"
locate 20,5
WhileNot ende%
f% = @OpenCom("COM1", 1024, 1024)
'GRÜN löschen
gruenloesch
'Gelb
gelb
sleep 1333
@SetCom("COM1:2400,N,8,1")
@WriteCom(f%, "ATZ\n")' Modem initialisieren
@ComError(f%)
GetComInput f%' Antwort abwarten und anzeigen
ende% = 0
'Rot
rot
texxt
@WriteCom(f%,x$)
sleep rnd(555)
'Rot löschen
rotloesch
color 14,0
locate 3, 5
print "Zeichen gesendet:";
print x%
inc x%
sleep rnd(100)
gelbloesch
a$ = @Inkey$()' Tastatur abfragen
If a$ = chr$(027)' Ende mit ESC
ende%=1
Else
IfNot x$ = ""' Zeichen ans Modem
'GRÜN löschen
gruenloesch
'Gelb
gelb
'Rot
rot
'sleep rnd(555)
texxt
@WriteCom(f%,x$)
sleep rnd(55)
'Rot löschen
rotloesch
sleep 55
'Gelb löschen
gelbloesch
'GRÜN
gruen
Endif
GetComInput f%' empfangene Zeichen lesen
Endif
@CloseCom(f%)
sleep rnd(5100)
'Gelb
gelb
'GRÜN löschen
gruenloesch
EndWhile
End
|
|
|
| +Windows XP Home Edition + Profan² 7.5 & Win 7 mit XProfan 11 + | 08.12.2010 ▲ |
|
|
|
|
| [offtopic]Argh, bitte Code-Tags benützen... habe das mal eingefügt.
PS: Sehr coole Beschreibung![/offtopic] |
|
|
| |
|
|
|
Paul Glatz | |
|
| |
|
|
|
Stefan M. Caillet | Hallo Profaner, ja. mit dem obigen Code leuchten die LED's, aber mit direktemAnsteuern der Ausgangs-Pins hat das nicht wirklich viel zu tun, denn die LED's leuchten resp. blinken scheinbar willkürlich. Was ich dringend brauche, ist die Möglichkeit, die Ausgänge TXD, DTR und RTS gezielt auf 1 oder 0 zu setzen, und solange (bis kurz vor Prog.Ende)auf dem jeweiligen stand zu lassen, und dann wieder zurückzusetzen und die COM wieder zu schliessen. Also eine echte einzel Pin Steuerung. Mit der RSAPI.dll habe ich leider auch noch kein Erfolg gehabt. Weiss einer von euch, wie ich dies in Xprofan lösen kann? Das Programm soll unter win XP (32Bit) laufen und die COM2 ansprechen. Für eure Hilfe bin ich sehr Dankbar. Stefan |
|
|
| Ich habe grosses Glück, weil ich Mitmenschen helfen darf. Entwicklungsumgebung: XProfan11 , Win XP Pro 32Bit , Win XP Home ,Win7 HomePremium 64Bit PC: P4/3GHz , 2GB RAM , 1700GB HD Laptop: Intel Core 2 Duo /2,2GHz , 4GB RAM , 500GB HD | 25.08.2011 ▲ |
|
|
|
|
| Funktioniert diese Funktion nicht?
Hilfe
SetComExt(N1,N2,N3,N4,N5,N6,N7)
N1: LongInt - Handle der seriellen Schnittstelle N2: Integer - RlsTimeOut in ms (nur 16 Bit) N3: Integer - CtsTimeOut in ms (nur 16 Bit) N4: Integer - DsrTimeOut in ms (nur 16 Bit) N5: Integer - Flags: $0001: Binärer Modus $0002: Parity Check ON $0004: CTS Handshaking ON $0008: DSR Handshaking ON $0010: DTR Signal ON $0020: DTR Signal Handshaking $0040: DSR Prüfung ON $0080: XOFF continues Tx $0100: XON/XOFF Ausgabe ON $0200: XON/XOFF Eingabe ON (besser immer $0300 für Ein- und Ausgabe setzen) $0400: Error Replacement ON $0800: Null Stripping ON $1000: RTS Signal ON $2000: RTS Signal Handshake ($3000: RTS Signal Toggle) $4000: Beendet Read/Write bei Fehler ($8000: ohne Bedeutung) N6: Integer - Minimalzahl von Zeichen in der Empfangsschlange, bevor Xon gesendet wird N7: Integer - Maximalzahl von Zeichen in der Empfangsschlange, bevor Xoff gesendet wird
lt. der Beschreibung in der Hilfedatei macht diese Funktion doch genau was Du beschreibst. |
|
|
| |
|
|
|
| Funktioniert das PureBasic-Programm denn? |
|
|
| |
|
|