Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
1
Cevap
553
Tıklama
0
Öne Çıkarma
borland c++ builder ile dc motor hız kontrolü
İ
19 yıl
Onbaşı
Konu Sahibi

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();
}
//---------------------------------------------------------------------------



R
19 yıl
Yarbay

void __fastcall TForm1::Button1Click(TObject *Sender)
{
ifadeler...
..............
.............
}

C++ da bu şekilde tanımladığınız her şey fonksiyondur. void fastcall ifadesi dende bu anlaşılıyor. fonksiyonu çağıran ise butona basma eylemidir. butona basılmasıyla program buraya dallanır içerisideki ifadelerin icrasının bitmesi ile bu fonsiyondan geri dönülür. dolayısı ile goto while for vs vs ile yaptığınız fonksiyon içindeki tüm sonsuz döngüler fonksiyon geri dönüşünü ve diğer fonksiyonların icrasını engeller. bunun yerine C++ daki timer öğesini kullanın.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.