ورود

نسخه کامل مشاهده نسخه کامل : #usb port in c



آذرخش64
30-05-2009, 18:31
سلام به همگی
من می خوام آرایه ا ی از اعداد(1بایتی)را از طریق پورت usb بفرستم.این برنامه در محیط #visual cنوشته میشه.از دوستانی که قبلا در این ضمینه کار کردند تقاضای کمک دارم.

IP007
30-05-2009, 20:32
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

IP007
30-05-2009, 20:35
نمیدنم COM ربطی به USB داره یا نه ،،،، اگر اشتباه جواب دادم معذرت میخواهم

DaneshD
30-05-2009, 22:36
COM سریال پورت هست. این لینک رو ببین:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

بوسیله WinUSB میتونی این کارهارو بکنی.

IP007
30-05-2009, 23:14
بعضی وصایل جانبی هم با این که با USB وصل میشن ولی تو کامپیوتر با پورت COM نشون داده میشن چرا؟

آذرخش64
01-06-2009, 23:51
از راهنمایی هاتون خیلی ممنونم.

آذرخش64
02-06-2009, 00:06
وقتی usbرو به سیستم وصل می کنیم واسش یک پورت comمیسازه.مثلا com4!میشه با استفاده از اینcomبرنامه رو واسه usbهم مثله serial portنوشت؟مثل برنامه ای که دوستمون در بالا نوشتند.

DaneshD
03-06-2009, 11:27
وقتی usbرو به سیستم وصل می کنیم واسش یک پورت comمیسازه.مثلا com4!میشه با استفاده از اینcomبرنامه رو واسه usbهم مثله serial portنوشت؟مثل برنامه ای که دوستمون در بالا نوشتند.

بعضی از device های USB به دلیل driver هایی که دارند از تکنیک Virtual COM Port استفاده میکنند که در اونصورت همونطور که هم شما و هم pishi گفتید دستگاه USB به صورت COM نمایش داده میشه که در این مواقع دقیقا میشه مانند یک serial device مثل همون کدی که pishi نوشته باهاشون کار کرد.

آذرخش64
03-06-2009, 16:07
از کمک هر دوی شما ممنونم.

آذرخش64
06-06-2009, 17:51
سلام به همگی
من کد زیرو نوشتم.اما وقتی برنامه را اجرا می کنم کلا سیستم قفل می کنه.کسی می دونه چرا؟
اصلا این برنامه میتونه یک آرایه از اعداد از نوع
Int یاchar
بفرسته؟
private void btncod_Click(object sender, EventArgs e)
{
byte[] str = new byte[5];
str[0] = 12;
str[1] = 24;
str[2] = 102;
str[3] = 215;
str[4] = 2;
string portName = "COM3";
int buadRate = 9600;
SerialPort serialPort = new SerialPort(portName, buadRate);
serialPort.DtrEnable = true;
serialPort.RtsEnable = true;
serialPort.Handshake = Handshake.None;
serialPort.Parity = Parity.None;
serialPort.StopBits = StopBits.One;
serialPort.Open();
serialPort.Write(str, 0, str.Length);
serialPort.Close();


}