PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : راهنمای کار با پورت کام یا سریال پورت



Admin
2015/04/23, 14:49
راهنمای کار با پورت کام یا سریال پورت

597

سریال پورت استاندارد 9 پین دارد که اطلاعات را بیت به بیت ارسال و دریافت میکند. هر یک از پین های آن وطیفه ای دارند :

598

پین های مهم برای ما در این پروژه پین 2و3 و7 و8 می باشد که برای ارسال و دریافت داده استفاده می شود .



کاربرد سریال پورت : مودم ،اسکنر ، چاپگر ، میکروکنترولر ، ربات های صنعتی و ....
مشکل اصلی سریال پورت : سرعت کم آن است چون اطلاعات را بیت به بیت انتقال می دهد .

کار با سریال پورت در سی شارپ :

1) کنترل Serial Port از Tool boxبه فرم برنامه خود اضافه کنید .
2)فضا نام زیر را برای کار با پورت به فرم برنامه اضافه کنید :

کد:

using System.IO.Ports;



3) یک List box بنام lstPort را از Toolbox به فرم برنامه اضافه کنید .
3)در رویداد لود فرم کد زیر را برای بدست آوردن لیست پورتهای کام سیستم وارد کنید :
کد:


string[] ports = SerialPort.GetPortNames();
lstPort.Items.AddRange(ports);




برای مشاهده پورت های کام سیستمان به مسیر Control Panel --> Device Manager ---> LPT&COM Port بروید.



4)یک Button بنام btnOpen از Toolbox به فرم برنامه اضافه کنید و در رویداد کلیک آن وارد کنید :
کد:


serialPort1.PortName = lstPort.SelectedItem.ToString();
serialPort1.Open();



با کد بالا پورت انتخاب شده از لیست باکس باز می شود .
5)یک Textbox و یک Button بنام های txtMSG و btnSend به فرم اضافه کنید .
6)در رویداد کلیک btnSend وارد کنید :

کد:

serialPort1.WriteLine(txtMSG.Text);




کد بالا متن وارد شده در txtMSG را به پورت می فرستد . حالا برای خواندن از پورت در ادامه کد بالا وارد کنید :

کد:

MessageBox.Show(serialPort1.ReadLine());



بدین صورت بلافاصله بعد از ارسال داده به صورت از پورت مربوطه داده خوانده می شود .

برای بستن پورت هم می توانید از کد زیر استفاده کنید :

کد:

serialPort1.Close();



البته چون در لپ تاپ ها پورت کام وجود ندارند پس پیشنهاد می شود از یک نرم افزار پورت مجازی ساز مثل Virtual Serial Port Kit استفاده کنید که از اینجا (http://eduman.ir/post/11)می توانید دانلود کنید . بعد از دانلود و نصب نرم افزار یک loopback serial port مثل شکل زیر ایجاد کنید و از کد های بالای برای ارسال و دریافت مقدار به پورت تان استفاده کنید .




599


loopback serial port چیست ؟
پورتی است که پین ارسال آن به دریافت متصل است و در واقع داده ارسالی خود را دریافت می کند :


600




آشنایی بیشتر با سریال پورت و کاربرد های آن (http://mahsat.ir/attachment.php?attachmentid=601&stc=1&d=1429786000)

Admin
2015/04/23, 15:25
602

603606



604
605