在編寫雷達(Radar)程式時,需要每隔一段時間讀取從智能小車上的超聲波測距模塊 (US-020)發出的距離資料,所以要利 Timer 控制時間,當 Timer 開始後,便會按照設定的時間去執行事件(EvnetHandler),這就是筆者要使用的方法去讀取距離資料。
Microsoft Visual C++/CLI 編寫 Timer 程式 |
• System::Windows::Forms::Timer
• System::Timers::Timer
• System::Threading::TimerSystem::Windows::Forms::Timer 的 Timer |
Timer程式:
using namespace System;
using namespace System::ComponentModel;
using namespace System::Collections;
using namespace System::Windows::Forms;
using namespace System::Data;
using namespace System::Drawing;
private : int timeValue;
private: System::Void timer1_Tick(System::Object^ sender, System::EventArgs^ e)
{
this->timer1->Enabled=false;
timeValue +=1;
this->label1->Text=timeValue.ToString();
this->textBox1->Text=timeValue.ToString();
this->timer1->Enabled=true;
}
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e)
{
button1->Enabled=false;
timeValue =1;
if (!this->timer1)
{
this->timer1=gcnew Timer();
this->timer1->Enabled=true;
this->timer1->Interval=200;
timer1->Tick += gcnew EventHandler(this,
&Form1::timer1_Tick);
}
this->timer1->Start();
}
private: System::Void button2_Click(System::Object^ sender, System::EventArgs^ e)
{
this->timer1->Stop();
delete this->timer1;
}
|
2013年6月14日 天氣報告
氣溫:26.0 度 @ 21:30
相對濕度:百分之98%
天氣:大雨
沒有留言:
張貼留言