r2d2droids arkadaşıma teşekkürlerimle söze başlamak istiyorum. ben BCB de dc motor hızını kontrol etmek istiyorum. fakat koyduğum butona bir sefer bastığımda tek bir sefer dönüyor hızını ayarlayıp tekrar butona basmam gerekiyor. ben motorun sürekli çalışmasını istiyorum ve motor çalışırken hızını artırmak istiyorum. motoru sürekli çalıştırdım (goto veya sonsuz döngülerle) motor sürekli çalışınca ayarladığım diğer butonlara ve CSpinEdit unsuruna tıklama yapamıyorum kafayı yiyecem. yaptığım program aşağıda. eksiklerim neler acaba. yardımlarınız için teşekkürler.
#include <vcl.h>
#include<winio.h>
#pragma hdrstop
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "CSPIN"
#pragma link "PERFGRAP"
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner): TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
InitializeWinIo();
SetPortVal(0x378,0,1);
ShutdownWinIo();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
int T=100;
int ton=CSpinEdit1->Text*T/100 ;
int tof=T-ton;
InitializeWinIo();
SetPortVal(0x378,1,1);
Sleep(ton);
SetPortVal(0x378,0,1);
Sleep(tof);
ShutdownWinIo();
}
//---------------------------------------------------------------------------