رفتن به مطلب
جامعه‌ی برنامه‌نویسان مُدرن ایران
  • 0
GornerLabo

نحوه نوشتن QByteArray در QSerialPort


سوال

با سلام. برای رایت دستورات در QSerialPort چندین روش هست که به ترتیب عبارتند از:

1- دستورات رشته ای:

QString str = "command\r\n";
        port->write(str.toStdString().c_str());

2- فایل های باینری:

    QFile file(":/bin/file.bin");
        if(!file.open(QIODevice::ReadOnly))return;
        QByteArray data = file.readAll();
    port->write(data);

 3- متغیر QByteArray:

که مشکل من در این قسمت هست. فرض کنید متغیر زیر تعریف شده:

QByteArray ba;
        ba.resize(100);
        ba.fill(0x00);
        ba[0] = 0x01;
        ba[8] = 0x0a;

اگر این متغیر را در یک فایل باینری ذخیره کنیم مشکلی در رایت نیست اما اگر بدون ذخیره در باینری بخواهیم در پورت سریال رایت کنیم ، عمل رایت انجام نمیشه

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

1 پاسخ به این سوال تا کنون داده شده است

پست های پیشنهاد شده

  • 0

با این تکه کد حل شد

QByteArray ba;
        ba.resize(100);
        ba.fill(0x00);
        ba[0] = 0x01;

        port->write(ba);
        port->flush();

 

  • تشکر شده 1

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال دیدگاه یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید دیدگاهی ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در سایت ما ثبت نام کنید. عضویت خیلی ساده است !

ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید

ورود به حساب کاربری

  • کاربران آنلاین در این صفحه   0 کاربر

    هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.

×