ورود

View Full Version : درخواست بررسی و اجرای برنامه



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

jahromy
دوشنبه 23 دی 1387, 20:30 عصر
البته فایلهایی هم همراه این برنامه بود برای دسترسی به پورت مورد استفاده قرار میگیرد
و دو فایل دیگر گفته بودن جهت اجرای برنامه بایستی در کنار آن قرار بگیرد.
که ضمیه شده:::

MIDOSE
دوشنبه 23 دی 1387, 22:31 عصر
const double DlayVal=1;

این مقدار همونطور که از کلمه ش اومده مربوط به تاخیر هست.

Nima_NF
سه شنبه 24 دی 1387, 02:11 صبح
شما نمی توانید یک فایل .c یا .Cpp را که توابع در آن تعریف شده است به این شکل Include کنید، شما باید هدر فایل های را include کنید.
کل قسمت های تعریف توابع را از اعلان آن ها جدا کنید و در فایل های مختلف بنویسید، یا همه را در یک فایل c یا cpp کپی کنید و اجرا کنید.

فایل sys را در فولدر system32/driver کپی کنید و کد رجیستری را نیز اجرا کنید.

یک پروژه console بسازید، سپس دو فایل ضمیمه شده را که تغییر دادم( در فایل text.cpp یکی کردم) به پروژه اضافه کنید، از طریق add file.
کلا هیچ تغییر خاصی در کدها نیاز نیست، فقط کافیست همه را در یک فایل بریزید تا راحت اجرا شود.

در مورد تاخیر زمانی هم تابع Sleep به میلی ثانیه این کار را می کند که باید همان DlayVal را تغییر دهید.