Okay, ich bin gescheitert,
ich bekomme es nicht installiert, da fehlt mir wohl einiges an Hintergrundwissen.
Siro
Okay, ich bin gescheitert,
ich bekomme es nicht installiert, da fehlt mir wohl einiges an Hintergrundwissen.
Siro
Das ist eine echte Katastrophe die Installation,
jetzt hab ich zwar die Palette mit der RS232 in der IDE drin,
aber er findet die
#include "CPort.h"
#include "CPortCtl.h"
Header Dateien nicht, die existieren auch garnicht auf meinem Rechner und auch nicht im Zip File.
Siro
hast du diese Schritte gemacht...?
Archivos de ProgramaEs necesario reubicar los archivos generados en la carpeta "tcomport".
Copiar los 7 archivos .HPP de "C:\Archivos de Programa\Borland\CBuilder6\Imports\tcomport" a "C:\Archivos de Programa\Borland\CBuilder6\Include\Vcl".
Copiar los 9 archivos .OBJ de "C:\Archivos de Programa\Borland\CBuilder6\Imports\tcomport" a "C:\Archivos de Programa\Borland\CBuilder6\Lib\Obj".
Copiar los 3 archivos .DFM de "C:\Archivos de Programa\Borland\CBuilder6\Imports\tcomport" a "C:\Archivos de Programa\Borland\CBuilder6\Lib\Obj".
Copiar el archivo CPortImg.res de "C:\Program Files\Borland\CBuilder6\Imports\tcomport" a "C:\Archivos de Programa\Borland\CBuilder6\Lib\Obj".
ist bei uns C:\Programme(x86),
also das Installationsverzeichnis
es läuft, was für eine Arie![]()
Ich empfange mein erstes Zeichen.
Ganz einfach nur mal zum Testen:
Clicke auf die Komponente ComPort1 und dann im Objektinspector Events "onRxChar"
Code://--------------------------------------------------------------------------- void __fastcall TForm1::ComPort1RxChar(TObject *Sender, int Count) { Form1->Caption="character detected"; // HURRA, ich habe ein Zeichen empfangen... } //---------------------------------------------------------------------------
oder dies hier.
Ich hab keine Ahnung wie man in C mit strings arbeitet, aber das scheint zu funktionieren,
wenn man stdio.h mit reinpackt....
Code:void __fastcall TForm1::ComPort1RxChar(TObject *Sender, int Count) { char str[20]; sprintf(str,"%d",Count); // Anzahl empfangener Zeichen ausgeben Form1->Caption=str; }
Siro
Geändert von Siro (22.01.2019 um 20:18 Uhr)
die Methode habe ich auch, aber sie funktioniert nicht bei mir, obwohl laufend korrekte Strings vom Arduino im ComTerminal angezeigt werden
//---------------------------------------------------------------------------
void __fastcall TForm1::ComPort1RxChar(TObject *Sender, int Count)
{
AnsiString rcvStr;
ComPort1->ReadStr(rcvStr, 250);
// Liest die im Eingangspuffer vorhandenen "Count" -Bytes und kopiert sie
Label2->Caption=String("Test");
Form1->Caption="character detected";
}
//---------------------------------------------------------------------------
weder schreibt er "Test" ins Label2 noch "character detected" in den Form1 Titel
PS,
auch wenn ich das ComTerminal aus der Form1 rauslösche, ändert sich nichts - : keine Reaktion, keine Meldung
Geändert von HaWe (22.01.2019 um 20:19 Uhr)
Du must im Objectinspector Connected auf TRUE setzen
oder es mit einem Button machen.
ich hab das vorerst mit der Standardbaudrate 9600 gemacht. Also noch nichts umgestelltCode:void __fastcall TForm1::Button1Click(TObject *Sender) { ComPort1->Connected=TRUE; }
Ich sende von meinem PIC über einen RS232 zu USB Converter auf COM3
Lesezeichen