ich habe ein Problem und zwar sollten meine LED's (Ich habe LED's von Out 1 - Out 8) von meinem USB Board wie folgt Leuchten :
Out 8 sobald mein START Taster gedrückt wird
Out 4 zwischen 0...1800
Out 5 1800...1900
Out 6 1900...2100
Out 7 größer 2100
Mein Zahlenwert wird über einen Poti beliebig eingestellt. Wenn mein Poti jetzt zwischen 0 und 900 steht Leuchten alle LED's. Ich versteh einfach nicht warum!?
Seht ihr was am Code? ?(
#include <vcl.h> #include <K8055D.h> #pragma hdrstop #include "uLeerUSB_GUI.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TfrmRegelung *frmRegelung; int iTemp = 0, iAnalog2; String strIst; //--------------------------------------------------------------------------- __fastcall TfrmRegelung::TfrmRegelung(TComponent* Owner) : TForm(Owner) { OpenDevice(0); } //--------------------------------------------------------------------------- void __fastcall TfrmRegelung::butStartClick(TObject *Sender) { if (iTemp == 0) { butStart->Caption = "Stopp"; SetDigitalChannel(8); timAnalog2->Enabled = true; iTemp = 1; } else { butStart->Caption = "Start"; ClearAllDigital(); timAnalog2->Enabled = false; iTemp = 0; } } //--------------------------------------------------------------------------- void __fastcall TfrmRegelung::timAnalog2Timer(TObject *Sender) { iAnalog2 = ReadAnalogChannel(2); panDigitalwert->Caption = iAnalog2; strIst = FloatToStrF(((iAnalog2/255.)*2400.),ffFixed,10,0); panIst->Caption = strIst + " min/1"; if (strIst <= 1800) { WriteAllDigital(0x88); } if (strIst > 2100) { WriteAllDigital(0xF8); } if (strIst >= 1800 && strIst <=1900) { WriteAllDigital(0x98); } if (strIst >= 1900 && strIst <= 2100) { WriteAllDigital(0xB8); } } //---------------------------------------------------------------------------
Das USB Board wird verwendet:
Grüße
Dieser Beitrag wurde von Feigling bearbeitet: 02. Mai 2010 - 21:19