ich habe ein Problem
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

Hilfe
Neues Thema
Antworten


Nach oben





