Gast
#3203612
Hallo...
Haben vor einem 1/4 Jahr in der Technikerschule angefangen C++ zu
Programmieren. Jetzt vor den Sommerferien wollte ich schonmal für meine
Facharbeit etwas tun. Ich hab mit dafür das Velleman VM110n Modul
gekauft was ja wohl Baugleich mit dem 8055 ist.
Das Standartprogramm läuft ohne probleme. Kann alles ansteuern.
Programmiere mit Borland C++ 6. Dll Datei hab ich in Windows ordner
kopiert.
So nun zum Problem: Ich will in mein Programm z.B. den Connection button
einbauen um die Karte zu verbinden. Beide Jumper sind auf der Paltine
gesetzt und somit die adresse 0. Der Standartbefehl laut beiliegender
Programmierungshilfe lautet:
int OpenDevice(int CardAddress); //Opens the communication link to the
K8055N device
So ist es im Programm:
void __fastcall TForm1::Connect1Click(TObject *Sender)
{
int CardAddr = 3 - (int(CheckBox1->Checked) + int(CheckBox2->Checked)
* 2);
int h = OpenDevice(CardAddr);
switch (h)
{
case 0:
case 1:
case 2:
case 3:
Label1->Caption = "Card " + IntToStr(h) + " connected";
Timer1->Enabled = true;
break;
case -1 :
Label1->Caption = "Card " + IntToStr(CardAddr) + " not found";
break;
}
}
So hab ich es geschrieben: int OpenDevice(int 0);
Wenn ich das so in mein Programm reinschreibe bekomme ich eine
Fehlermeldung:
[C++ Fehler] Unit1.cpp(45): E2188 Ausdruckssyntax
[C++ Fehler] Unit1.cpp(45): E2293 ) erwartet
[C++ Warnung] Unit1.cpp(46): W8004 'OpenDevice' wurde ein Wert
zugewiesen, der nie verwendet wird
Muss ich das wort OpenDevice deklarieren? Aber womit und was gehört da
rein? Denk ich mir die Geschichte zu einfach?
Das gleiche bei dem Setzen der Ausgänge.
void SetDigitalChannel(int Channel); Sets the digital output channel
Wie deklarier ich die Ausgänge wo jetzt "Channel" steht? einfach 1-8
Reinschreiben?
Hab mit das Programm was dabei ist schon angeguckt da stehts so:
CheckBox8->Checked ? SetDigitalChannel(1): ClearDigitalChannel(1);
Wäre dankbar über ein Tipp was ich machen muss. Danke!