کار با پورت سری با زبان سی C همراه سورس کد
در این پست برای شما کاربران عزیز، سورس کار با پورت سری با زبان سی C همراه سورس کد را آماده کرده ایم که امیدواریم مورد استفاده قرار گیرد.
نحوه کار با این برنامه به این ترتیب است که ابتدا در سیستم اول برنامه اجرا می شود و گزینه دریافت داده را انتخاب می کنید و در سیستم دیگر گزینه ارسال داده انتخاب می شود و با هر تایپ کاربر داده به سیستم مقابل با استفاده از پورت سری ارسال می شود عمل ارسال داده تا زمانی که کاربر کلید Esc را فشار نداده باشد ادامه میابد.
در ادامه قسمتهای از کد برنامه را می توانید مشاهده کنید.
تکه کد کار با پورت سری با زبان سی C:
جهت دریافت کد کامل این برنامه از قسمت خرید محصول اقدام کنید
#include <bios.h> تعریف هدر برای استفاده از دستورات پورت سری
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#define COM1 ۰ شماره پورت مورد نظر رو تعریف می کنیم
#define DATA_READY 0x100 تعریف ثابت برای خواندن اطلاعات
#define SETTINGS ( 0x80 | 0x02 | 0x00 | 0x00) تعریف تنظیمات پورت
int in, out, status;
void sendinfo();
void receiveinfo();
void main()
{
int num;
bioscom(0, SETTINGS, COM1); /*initialize the port*/ تنظیم پورت کام ۱
printf("\nSend And Receive Info With Serial Port(COM)\n");
while(1)
{
printf("\n1- Send Info.\n");
printf("2- Receive Info.\n");
printf("3- Exit.\n");
printf("Select Number Menu [1-2-3]:");
scanf("%d",&num);
switch(num)
{
case 1:
sendinfo();
break;
case 2:
receiveinfo();
break;
case 3:
exit(0);
default:
printf("\nSelect Number [1-2-3]\n");
}
}
}
void sendinfo()
{
printf("\nType Info To Send: ");
while (1) ایجاد حلقه بی نهایت
{
if (kbhit()) منتظر می ماند تا کلیدی فشار داده شود
{
if ((in = getche()) == 27) /* ASCII of Esc*/ اگه ایسکیپ باشد برنامه می ایستد
break;
bioscom(1, in, COM1); /*output a data*/ ارسال داده به پورت کام ۱
}
}
}
سلام من می خوام برنامه نویسی یاد بگیرم کمی هم در مورد سی میدونم به نظر شما میشه بقیه زبان هارو با استفاده از سی به سادگی یاد گرفت .