PDA

View Full Version : ارسال عدد به پورت سریال



application_13
دوشنبه 19 آذر 1386, 00:09 صبح
سلام به تمام دوستان
من در مورد port جستجو کردم. چند تا موضوع پیدا کردم ولی هیچ کمکی بهم نکرد. من می خوام دو تا عدد به پورت سریال بفرستم و با سخت افزاری که یکی از دوستام درست کرده دو تا led رو روشن کنم. مثلا وقتی 1 رو فرستادم چراغ اول و وقتی 2 رو فرستادم چراغ دوم رو روشن کنه. لطفا راهنمایی کنید. از لحاظ سخت افزاری مشکلی نیست. فقط می خوام دو تا عدد بفرستم.
ممنون.:لبخندساده:

hassan razavi
دوشنبه 19 آذر 1386, 07:10 صبح
لینک زیر یک نمونه برنامست با توضیحات کامل:
http://www.codeproject.com/KB/cs/serialcommunication.aspx

اینهاهم یه سری لینکهای مشابه با مشکل شماست :
http://barnamenevis.org/forum/showthread.php?t=83180&highlight=com+port

application_13
دوشنبه 19 آذر 1386, 15:55 عصر
سلام
با تشکر از دوست عزیز. حالا یه سوال.
من با این کد یاد گرفتم string بفرستم. عددش به چه صورته؟
port.open();
port.write("hello");
port.close();
اگر بتونید کمک کنید خیلی ممنون می شم. اگرم نه بازم ممنون می شم.

hassan razavi
دوشنبه 19 آذر 1386, 16:17 عصر
به راحتی میتونید بایت (عدد) بفرستید


byte[] x=new byte[10];
x[0]=1;
port.write(x,0,1); عدد یک آخری طول ارسال می باشد
port.close();

application_13
دوشنبه 19 آذر 1386, 22:40 عصر
با سلام.
از شما دوست عزیز بخاطره کمکی که کردید ممنونم.
فقط اگه ممکنه یه توضیح کوچیک در مورده اینکه x , 0 در قسمت write چیه بدید ممنون میشم.
من لینکی که دادید رو خوندم.خیلی ممنون. اما می خوام بدونم لازم هستش مقدارای serialport مثل New SerialPort("COM1", 9600, Parity.None, 8, StopBits.One)رو دستکاری کنیم یا نه؟

hassan razavi
دوشنبه 19 آذر 1386, 23:13 عصر
پارامتر اول پورتتون رو مشخص میکنه ، بستگی داره که از کدوم پورت بخواهید ارتباط برقرار کنید.
پارامترهای بعدی که به ترتیب Baud Rate ,Stop Bits , Parity هستند ، بستگی به طراح سخت افزار مقابلتون داره. ممکنه دستگاه مقابل بجای سرعت مخابره 9600 از سرعت 19200 یا ... استفاده کنه.
ولی معمولا در حالت پیش فرض اکثرا از همین انتخابها استفاده میکنند. فقط می مونه Com مورد نظر. ببین دستگاهتو به کدوم پورت نصب میکنی و اسم اونو بنویس

application_13
سه شنبه 20 آذر 1386, 00:05 صبح
بازم سلام و بازم ممنون از کمکتون.
موفق باشید.

solarissp
سه شنبه 20 آذر 1386, 00:56 صبح
سلام دوستان. می خواستم بدونم مرجع یا نمونه ای برای برنامه نویسی روی پورتها توی OutLook سراغ دارید. مت میخوام چراغ یک انبار رو با رسیدن email روشن کنم. پیشاپیش از راهنمایی تون ممنونم