توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : سوال در مورد ارتباط با usb به وصیله c#.net
ALI3D69
13th May 2011, 11:58 AM
من تقریبا زبان c#.net رو بلد هستم. الآن در حال نوشتن یه پروژه با این زبان هستم که قراره توش با پرت usb کامپیوتر کار کنم. برای خوندن و فرستادن اطلاعات. ولی هیچی نمی دونم.
می خواستم ببینم کسی می تونه آموزش بده یا کسی جزوه یا کتابی می شناسه؟
اگه فارسی باشه خیلی خوب می شه. اگر هم نبود همون انگلیسیش هم خوبه.
NameEly
13th May 2011, 10:27 PM
توي كتابخانه c# رو نگاه كردي ببيني توي تابعي داره يا نه ؟
ALI3D69
16th May 2011, 07:00 AM
ممنون که جواب دادی. دقیقا کجا رو نگاه کنم؟
NameEly
16th May 2011, 07:01 AM
راستش من c# نمی نویسم ولی تا جایی که اطلاعات دارم باید توی توابع کتابخانه ای c# این تابع باشه
هر usb یک شماره پورت داره مثل port 5 یا اینجور چیزی شما باید با خواندن این port ها می توانید از usb اطلاعات بخوانید
البته این یک الگوریتمی هستش که خود فرد خلق می کنه و من این رو احساس کردم از همه بهتره
NameEly
16th May 2011, 07:01 AM
من برای c++ براتون می زارم شما از این برداشت کنید برای c#
من فردا برایتون سوال می پرسم از دوستانم که c# کار می کنند
این مال c++ هستش :
یکی از ویژگی های زبان ++C این است که به راحتی می تواند با دستگاه های جانبی ارتباط برقرار کند ، به طوری که اطلاعاتی را از پورتی بخواند و اطلاعاتی را در پورتی بنویسد. در این مقاله توابعی را مطالعه خواهیم کرد که این امکانات را فراهم می کنند. یکی از ضروریات کار کردن با این توابع این است که آدرس پورت های دستگاه خود را بدانید.
توابع خواندن از پورت
تعدادی از توابع وجود دارند که بایت یا کلماتی را از پورت سخت افزاری می خوانند. در این بخش به بررسی این توابع می پردازیم.
تابع inp() :
این تابع یک بایت را از پورت سخت افزاری می خواند. این تابع به صورت یک ماکرو پیاده سازی شده است و در فایل conio.h قرار دارد :
int inp(unsigned portid)
پارامتر این تابع یک مقدار صحیح بدون علامت است که آدرس پورت را مشخص می کند (مثال اول را مشاهده کنید.)
تابع inportb() :
این تابع بایتی را از پورت سخت افزاری می خواند. این تابع به صورت ماکرو پیاده سازی شده است و در فایل conio.h قرار دارد.
unsigned char inportb(unsigned portid);
پارامتر این تابع یک مقدار صحیح بدون علامت است که آدرس پورت را مشخص می کند (مثال اول را مشاهده کنید.)
تابع inpw() :
این تابع یک کلمه را از پورت سخت افزاری می خواند. این تابع در فایل conio.h قرار دارد. و به صورت زیر به کار می رود :
unsigned inpw(unsigned portid);
پارامتر این تابع شماره ی پورتی است که اطلاعات باید از آن جا خوانده شود. (مثال اول را ببینید.)
تابع inport() :
این تابع یک کلمه را از پورت سخت افزاری می خواند. این تابع در فایل conio.h قرار دارد. و به صورت زیر به کار می رود :
unsigned inport(unsigned portid);
پارامتر این تابع شماره ی پورتی است که اطلاعات باید از آن جا خوانده شود. (مثال اول را ببینید.)
مثال 1 : برنامه ای که یک بایت و سپس یک کلمه را از پورت سریال شماره 0 می خواند. (خروجی برنامه در پایین آمده است.)
#include
#include
Int main()
{
int port = 0;
int result;
clrscr();
result = inp(port);
printf(“The Value 0x%X read from port %d ”, result, port);
result = inportb(port);
printf(“The Value 0x%X read from port %d ”, result, port);
result = inpw(port);
printf(“The Value 0x%X read from port %d ”, result, port);
result = inport(port);
printf(“The Value 0x%X read from port %d ”, result, port);
getch();
return 0;
}
خروجی برنامه :
The Value 0x8 read from port 0
The Value 0x8 read from port 0
The Value 0x808 read from port 0
The Value 0x808 read from port 0
توابع نوشتن در پورت :
برای نوشتن اطلاعات در پورت سخت افزاری از چهار تابع استفاده می شود. این توابع را در این بخش بررسی خواهیم کرد.
تابع outp() :
این تابع یک بایت را در پورت سخت افزاری می نویسد. در فایل conio.h قرار دارد و به صورت زیر به کار می رود :
int outp(unsigned portid, int value);
portid شماره ی پورتی است که مقدار value باید در آن نوشته شود (بایت کم ارزش value نوشته می شود). این تابع مقدار value را نیز بر می گرداند.
تابع outpw() :
این تابع یک کلمه را در پورت سخت افزاری می نویسد. در فایل conio.h قرار دارد و به صورت زیر به کار می رود :
unsigned outpw(unsigned portid, unsigned value);
value مقداری است که باید در portid نوشته شود. value نیز به عنوان نتیجه ی تابع برگردانده می شود.
تابع outportb() :
این تابع یک بایت را در پورت سخت افزاری می نویسد. در فایل conio.h قرار دارد و به صورت زیر به کار می رود :
void outportb(unsigned portid, unsigned value);
این تابع مقدار value را در پورت portid می نویسد.
تابع outport() :
این تابع یک کلمه را در پورت سخت افزاری می نویسد. در فایل conio.h قرار دارد و به صورت زیر به کار می رود :
void outportb(unsigned portid, unsigned value);
این تابع مقدار value را در پورت portid می نویسد.
مثال 2 : برنامه ای که بایت و کلمه ای را در پورت سخت افزاری می نویسد.
#include
#include
Int main()
{
int port = 0;
int value = ‘C’;
int value1 = 30231;
clrscr();
outp(port, value);
printf(“Value %d sent to port number %d ”, value, port);
outportb(port, value);
printf(“Value %d sent to port number %d ”, value, port);
outport(port, value1);
printf(“Value %d sent to port number %d ”, value, port);
outpw(port, value1);
printf(“Value %d sent to port number %d ”, value, port);
getch();
return 0;
}
خروجی برنامه :
Value 67 sent to port number 0
Value 67 sent to port number 0
Value 30231 sent to port number 0
Value 30231 sent to port number 0
NameEly
16th May 2011, 07:01 AM
این تاپیک رو هم یک نگاه بندازید بد نیست :
http://forum.honarjo.com/showthread.php?tid=1647 (http://www.njavan.com/forum/redirector.php?url=http%3A%2F%2Fforum.honarjo.com% 2Fshowthread.php%3Ftid%3D1647)
استفاده از تمامی مطالب سایت تنها با ذکر منبع آن به نام سایت علمی نخبگان جوان و ذکر آدرس سایت مجاز است
استفاده از نام و برند نخبگان جوان به هر نحو توسط سایر سایت ها ممنوع بوده و پیگرد قانونی دارد
vBulletin® v4.2.5, Copyright ©2000-2025, Jelsoft Enterprises Ltd.