نمایش نتایج 1 تا 4 از 4

نام تاپیک: خواندن از پورت com فقط زمانی که داده وجود دارد

  1. #1

    خواندن از پورت com فقط زمانی که داده وجود دارد

    سلام

    من یک متغییر از نوغ portserial ساختم
    چطوری می تونم بفهمم که داده روی پورت هستش؟
    (فقط زمانی دستور readline رو بدم که داده به پورت ارسال شده است)

    مثلا تابعی نداره مثل listen که منتظر بومنه تا داده وارد بشه؟

  2. #2
    کاربر دائمی آواتار s.khoshfekran
    تاریخ عضویت
    فروردین 1389
    محل زندگی
    تهران
    پست
    503

    نقل قول: خواندن از پورت com فقط زمانی که داده وجود دارد

    از DataRecieved Event استفاده کن!

  3. #3

    نقل قول: خواندن از پورت com فقط زمانی که داده وجود دارد

    سلام
    ممنون

    برای اطلاع بیشتر
    http://msdn.microsoft.com/en-us/libr...areceived.aspx

  4. #4

    نقل قول: خواندن از پورت com فقط زمانی که داده وجود دارد

    سلام


    توی گد زیر

     
    class PortDataReceived
    {
    public static void Main()
    {
    SerialPort mySerialPort = new SerialPort("COM1");

    mySerialPort.BaudRate = 9600;
    mySerialPort.Parity = Parity.None;
    mySerialPort.StopBits = StopBits.One;
    mySerialPort.DataBits = 8;
    mySerialPort.Handshake = Handshake.None;

    mySerialPort.DataReceived += new SerialDataReceivedEventHandler(DataReceviedHandler );

    mySerialPort.Open();

    Console.WriteLine("Press any key to continue...");
    Console.WriteLine();
    Console.ReadKey();
    mySerialPort.Close();
    }

    private static void DataReceviedHandler(
    object sender,
    SerialDataReceivedEventArgs e)
    {
    SerialPort sp = (SerialPort)sender;
    string indata = sp.ReadExisting();
    Console.WriteLine("Data Received:");
    Console.Write(indata);
    }
    }



    توی بخش DataReceviedHandler وقتی کد زیر رو می نویسم

    this.Controls.Add(Lbl[Temp]);
    this.Controls.Add(Txt[Temp]);

    آرایه های از lable و Textbox
    پیغام خطا میده باید چکار کنم?

    اینم عکس خطا



    ممنون


قوانین ایجاد تاپیک در تالار

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