PDA

View Full Version : توابع خواندن از پورت



NewFoxStudent
شنبه 19 مرداد 1387, 14:23 عصر
راجع به توابع INP - INPORTTB - INPW - INPORT و پارامتر های این توابع
اطلاعاتی نیازدارم
اگه میشه توضیح بدین این توابع چجوری کار میکنند و مقدار بازگشتیشون چی هست

NewFoxStudent
یک شنبه 20 مرداد 1387, 15:28 عصر
هیچ کس نمی خواد کمک کنه

NewFoxStudent
سه شنبه 22 مرداد 1387, 09:09 صبح
کارتون خیلی درسته
یعنی سوال من اینقدر سخت که کسی نمیتونه جواب بده

Nima_NF
سه شنبه 22 مرداد 1387, 14:51 عصر
این توابع برای DOS می باشند و البته غیر استاندارد، پس نباید انتظار داشته باشید در حالی که ویندوز 98 از دور خارج می شود هنوز بعد از سال ها کاربران زیادی داشته باشند.

برای ویندوز و محیط های 32 بیت حداقل می توانید از معادل های کنسولی آن ها برای کامپایلرهای جدید استفاده کنید، لیست توابع در لینک زیر وجود دارد که با کلیک کردن بر روی هر کدام از توابع می توانید پارامترها و سایر اطلاعات توابع را مشاهده کنید:

..,Console and Port I/O : _inp , _inpw (http://msdn.microsoft.com/en-us/library/7x2hy4cx%28VS.71%29.aspx)

NewFoxStudent
چهارشنبه 23 مرداد 1387, 10:10 صبح
دوست عزیز من این لینک رو قبلا دیدم
از راهنماییتون هم ممنونم
من فقط میخوام بدونم به جای PortID باید چه عددی گذاشت تا مثلا بشه از پورت COM اطلاعات دریافت کرد

Jam-Cprog
پنج شنبه 24 مرداد 1387, 10:48 صبح
سلام دوست عزیز
سوال شما خیلی کلی است اگر به صورت مشخص تر مشکل را مطرح کنید شاید بهتر بتوانم کمک کنم.
در مورد اینکه به جای PortId چه عددی بگذارید:
باید شماره Port مورد نظر را قرار دهید, مثلا برای Com1 یا Com2 و ... می توانید از اعداد 3F8 و 2F8 در مبنای 16 استفاده کنید. توجه داشته باشید اعداد ذکر شده برای پورتهای Com ممکن است در برخی از سیستمها متفاوت باشد اما بطور استاندارد اعداد فوق درست هستند.
در صورت لزوم می توانید برای یافتن شماره پورت Com به روش زیر عمل کنید:
1 - اگر از Windows استفاده می کنید، ابتدا Command prompt را اجراکنید.
2 - برنامه Debug را بازدن فرمان Debug در Command Prompt اجراکنید.
3 - عبارت D40:0 را وارد کرده Enter را بزنید تا نتیجه را مشابه زیر ببینید.
0040:0000 F8 03 F8 02 E8 03 E8 02-BC 03 78 03 78 02 C0 9F ..........x.x...
0040:0010 22 C8 20 80 02 91 00 40-00 00 2A 00 2A 00 44 20 ". ....@..*.*.D
0040:0020 34 05 30 0B 3A 27 30 0B-0D 1C 00 00 00 00 00 00 4.0.:'0.........
0040:0030 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
0040:0040 C1 00 C3 00 00 00 00 00-00 03 50 00 00 10 00 00 ..........P.....
0040:0050 00 0A 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
0040:0060 0F 0C 00 D4 03 29 30 00-00 00 00 00 D2 30 0B 00 .....)0......0..
0040:0070 00 00 00 00 00 00 08 00-14 14 14 14 01 01 01 01 ................
4 - اعداد مشاهده شده در ردیف اول در این عبارت F8 03 F8 02 E8 03 E8 02 است، هر دو عدد متوالی نشان دهنده شماره یکی از پورتهای com است یعنی:
Com1 03F8
Com2 02F8
Com3 03E8
Com4 02E8
امیدوارم توانسته باشم کمکی کنم.