jahromy
دوشنبه 23 دی 1387, 20:13 عصر
با سلام
من یک تازه کارم و حتی نمیدونم که چطور باید با برنامه VC++ کار کنم چون رشتم الکترونیکه.
حالا یک برنامه که از تاپیک مربوط به راه اندازی استپ موتور توسط پورت پارالل رو گرفتم، مگفتن برنامه برای اجرا در Bordlan C++ هست که من فقط برنامه های زیربط Visual studio 6.0 رو سیستمم دارم و نمیدونم ::
1) چگونه از این برنامه نوشته شده در Visual C++ می توانم استفاده کنم (یعنی اجرا کنم و کلا نتیجه را بر روی پورت پارالل و سخت افزار مربوط به استپ موتورم ببینم)
2) تاخیهای زمانی ایجاد شده در این برنامه رو چگونه می توانم تغییر بدم.
#include <conio.h>
#include <stdio.h>
#include <iostream>
using namespace std;
#include <windows.h>
#include <pt_ioctl.c>
//---------------------------------------------------------------------------
int main()
{
char ch;
const double DlayVal=1;
OpenPortTalk();
outportb(0x378,0x00);
cout<<"L = Left , R = Right , The Others = Close"<<endl;
ch = getch();
for (;;)
{
if (kbhit())
ch = getch();
if (ch == 'r' || ch == 'R')
{
outportb(0x378,0x01);
Sleep(DlayVal);
outportb(0x378,0x02);
Sleep(DlayVal);
outportb(0x378,0x04);
Sleep(DlayVal);
outportb(0x378,0x08);
Sleep(DlayVal);
}
else if (ch == 'l' || ch == 'L')
{
outportb(0x378,0x08);
Sleep(DlayVal);
outportb(0x378,0x04);
Sleep(DlayVal);
outportb(0x378,0x02);
Sleep(DlayVal);
outportb(0x378,0x01);
Sleep(DlayVal);
}
else
break;
}
ClosePortTalk();
return 0;
}
//---------------------------------------------------------------------------
من یک تازه کارم و حتی نمیدونم که چطور باید با برنامه VC++ کار کنم چون رشتم الکترونیکه.
حالا یک برنامه که از تاپیک مربوط به راه اندازی استپ موتور توسط پورت پارالل رو گرفتم، مگفتن برنامه برای اجرا در Bordlan C++ هست که من فقط برنامه های زیربط Visual studio 6.0 رو سیستمم دارم و نمیدونم ::
1) چگونه از این برنامه نوشته شده در Visual C++ می توانم استفاده کنم (یعنی اجرا کنم و کلا نتیجه را بر روی پورت پارالل و سخت افزار مربوط به استپ موتورم ببینم)
2) تاخیهای زمانی ایجاد شده در این برنامه رو چگونه می توانم تغییر بدم.
#include <conio.h>
#include <stdio.h>
#include <iostream>
using namespace std;
#include <windows.h>
#include <pt_ioctl.c>
//---------------------------------------------------------------------------
int main()
{
char ch;
const double DlayVal=1;
OpenPortTalk();
outportb(0x378,0x00);
cout<<"L = Left , R = Right , The Others = Close"<<endl;
ch = getch();
for (;;)
{
if (kbhit())
ch = getch();
if (ch == 'r' || ch == 'R')
{
outportb(0x378,0x01);
Sleep(DlayVal);
outportb(0x378,0x02);
Sleep(DlayVal);
outportb(0x378,0x04);
Sleep(DlayVal);
outportb(0x378,0x08);
Sleep(DlayVal);
}
else if (ch == 'l' || ch == 'L')
{
outportb(0x378,0x08);
Sleep(DlayVal);
outportb(0x378,0x04);
Sleep(DlayVal);
outportb(0x378,0x02);
Sleep(DlayVal);
outportb(0x378,0x01);
Sleep(DlayVal);
}
else
break;
}
ClosePortTalk();
return 0;
}
//---------------------------------------------------------------------------