ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ورود برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.





کاربران برچسب زده شده

نمایش نتایج: از 1 به 6 از 6
  1. #1
    2008/08/28
    1,088
    2

    پیدا کردن پورت سریال

    سلام دوستان.
    یه برنامه می خوام بنویسم که به محض اجرا شدن پورت سریال که اکتیو است رو نمایش بده.
    هر کاری می کنم نمی تونم برنامه شو بنویسم.
    با تشکر
    محمد شرفی
  2. #2
    2008/09/02
    اصفهان
    1,897
    36

    پاسخ : پیدا کردن پورت سریال

    اکتیو بودن یعنی چه؟ یعنی کسی باهاش کار بکنه؟ با چه زبونی میخوای بنویسی؟ #C ... C ..... ؟
  3. #3
    2007/11/13
    خونمون ، خونتون ، خونشون . . .
    251
    3

    پاسخ : پیدا کردن پورت سریال

    سلام آقا رضا منم اینو لازم دارم.
    فرض بر اینه که ما یه وسیله رو به یه پورت وصل می کنیم اما شماره پورت رو نمی دونیم(قراره برنامه پورت رو شناسایی بکنه).
    یه نمونه از این میتونه FT232<=>Serial باشه.
    می بینیم و نادیده می گیریم!
  4. #4
    2008/09/02
    اصفهان
    1,897
    36

    پاسخ : پیدا کردن پورت سریال

    توی C که نمیدونم احتمالا باید رجیستری رو بخونین. اما در #C براحتی میتونین از تابع زیر استفاده کنین و لیست سریال پورت ها رو بگیرین. اونا رو دونه دونه باز کنین و به میکروتون یک پیغام بفرستین و منتظر باشین تا زمانی فید بک اش رو بگیرین.

    System.IO.Ports.SerialPort.GetPortNames

    به عنوان مثال میشه یک همچین کدی نوشت:


    public static string GetActivePortName(byte[] request, byte[] expected_result)
    {
    byte[] reply = new byte[expected_result.Length];
    Exception ex_BreakLoops = new Exception();

    foreach (string port_name in SerialPort.GetPortNames())
    {
    SerialPort sp = new SerialPort(port_name, 9600, Parity.None, 8, StopBits.One);
    try
    {
    sp.Open();
    sp.Write(request, 0, request.Length);
    sp.ReadTimeout = 100;
    if (sp.Read(reply, 0, reply.Length) != reply.Length)
    continue;
    for (int i = 0; i < reply.Length; i++)
    if (reply[i] != expected_result[i])
    throw ex_BreakLoops;
    sp.Dispose();
    return port_name;
    }
    catch
    {
    continue;
    }
    finally
    {
    sp.Dispose();
    }
    }
    return string.Empty;
    }


    با فرض اینکه یک بافر حاوی فرمان ارسالی و یک بافر حاوی جواب دریافتی با روال مربوطه پاس بشه تا اون روال بتونه پورت رو چک کنه.

    چون نمیشه یک دستگاه متصل به یک پورت سریال رو فقط به صرف ایجاد دسترسی به اون پورت شناسایی کرد.
    البته میشه مطمئن شد که آیا اصولا کسی به این پورت احتمالا وصل هست یا نه. (از طریق Break Detecion).

    البته این کد هم ایده کلی رو نشون میده. و مطمئنا یک کمی بهش باید ور برین.
  5. #5
    2011/04/28
    25
    1

    پاسخ : پیدا کردن پورت سریال

    مقاله زیر به طور کامل به این موضوع پرداخته است :

    http://www.4shared.com/file/5F3BpaY6/serialC.html




  6. #6
    2011/04/28
    25
    1

    پاسخ : پیدا کردن پورت سریال

    پيدا کردن هوشمند نام پورت ها در c#

    از دستور زير براي پيدا کردن نام پورت ها به صورت هوشمند در c# استفاده مي شود :

    foreach (string s in SerialPort.GetPortNames())

    System.Diagnostics.Trace.WriteLine(s);



    در صورتي که از يک combo box هم براي نمايش پورت ها استفاده شود به شکل زير تغيير مي کند :

    cmbPortName.Items.Clear();

    foreach (string s in SerialPort.GetPortNames())

    cmbPortName.Items.Add(s);



    if (cmbPortName.Items.Contains(Settings.Default.PortN ame)) cmbPortName.Text = Settings.Default.PortName;

    else if (cmbPortName.Items.Count > 0) cmbPortName.SelectedIndex = 0;

    else

    {

    MessageBox.Show(this, "There are no COM Ports detected on this computer.\nPlease install a COM Port and restart this app.", "No COM Ports Installed", MessageBoxButtons.OK, MessageBoxIcon.Error);

    this.Close();

    }



نمایش نتایج: از 1 به 6 از 6

موضوعات مشابه

  1. پاسخ: 1
    آخرين نوشته: 2016/05/26, 15:38
  2. پروگرم کردن lpc1768 توسط پورت سریال
    توسط Mahdi.Faani در انجمن NXP
    پاسخ: 11
    آخرين نوشته: 2015/08/02, 12:52
  3. پاسخ: 2
    آخرين نوشته: 2013/11/18, 11:20
  4. پروگرام کردن LPC2368 با پورت سریال
    توسط بسطام بيرامي در انجمن NXP
    پاسخ: 5
    آخرين نوشته: 2012/08/09, 20:12
  5. باز کردن پورت سریال در win7 64bit
    توسط mreza17 در انجمن برنامه نويسي و اينترفيس
    پاسخ: 0
    آخرين نوشته: 2011/10/24, 18:06

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •