تالار گفتگوی میکرو رایانه :: مشاهده موضوع - ارسال داده های ورودی کامپيوتر (برنامه) بر روی پورت ها
تالار گفتگوی میکرو رایانه
http://www.microrayaneh.com/forum/

ارسال داده های ورودی کامپيوتر (برنامه) بر روی پورت ها
http://www.microrayaneh.com/forum/viewtopic.php?f=9&t=484
صفحه 1 از 1

نویسنده:  8th Sky [ چهارشنبه 13 فوریه, 2008 11:42 pm ]
موضوع پست:  ارسال داده های ورودی کامپيوتر (برنامه) بر روی پورت ها

می خوام یه داده رو از برنامه ورودی دريافت کرده و بروی پورت بریزم و با سخت افزار از آن استفاده کنم

برنامه نویسی با پورت ها رو می خوام بدونم چه شکلیه ؟ با هر زبونی باشه مشکلی ندارم

ممنون ::conference:: ::prayer::

نویسنده:  Soroush [ پنجشنبه 14 فوریه, 2008 8:38 pm ]
موضوع پست:  Re: ارسال داده های ورودی کامپيوتر (برنامه) بر روی پورت ها

اینکه کاری نداره
تو همه زبانها دستور خوندن از پورت داریم تو C فانکشن inportb هست کافیه ورودیو مثلا به پورت سریال بدیم و آدرس اون پورت سریالو تو فانکشن بنویسیم
آدرس یه پورت سریال تو PCها 2F8 و یه پورت دیگه هم 3F8

نویسنده:  8th Sky [ شنبه 16 فوریه, 2008 11:46 am ]
موضوع پست:  Re: ارسال داده های ورودی کامپيوتر (برنامه) بر روی پورت ها

ممنون سروش جان
میشه یه نمونه یا مثالی با کد بفرستی

نویسنده:  Soroush [ شنبه 16 فوریه, 2008 6:32 pm ]
موضوع پست:  Re: ارسال داده های ورودی کامپيوتر (برنامه) بر روی پورت ها

مثال برای خوندن یک بایت با دستور inportb


کد:


/* inport example */
#include <stdio.h>
#include <dos.h>

int main(void)
{
   unsigned char result;
   int port = 0;           /* serial port 1 */

   result = inportb(port);
   printf("Byte read from port %d = 0x%X\n", port, result);
   return 0;
}




نویسنده:  Soroush [ شنبه 16 فوریه, 2008 6:35 pm ]
موضوع پست:  Re: ارسال داده های ورودی کامپيوتر (برنامه) بر روی پورت ها

مثال برای ارسال یک بایت با دستور outportb

کد:

/* outport example */

  #include <conio.h>
  #include <stdio.h>
  #include <dos.h>
  #include <io.h>
void outport(int port,int value);
  int main(void)
  {

     int portid = 0x2f8;
     int ch = 'A';

     outport(portid,ch);
     printf("Value %d sent to port number %d\n", ch, portid);
     return 0;
  }


صفحه 1 از 1 همه زمانها به صورت UTC + 3:30 hours تنظیم شده.
طراحی سایت از میکرو رایانه