Şimdi Ara

borland c++ builder ile dc motor hız kontrolü

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
2
Cevap
0
Favori
538
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • 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();
    }
    //---------------------------------------------------------------------------







  • 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.
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.