ui->label_6->setText(QString::number(table_test[0]<<8 | table_test[1]));這樣子就可以把十六進位的數轉換為十進位,單片機發過來的串口數據就可以直接顯示在label上了。當時用lcd_numbera顯示不能直接顯示16進值。而且顯示 ...
ui->label_6->setText(QString::number(table_test[0]<<8 | table_test[1]));
這樣子就可以把十六進位的數轉換為十進位,單片機發過來的串口數據就可以直接顯示在label上了。
當時用lcd_numbera顯示不能直接顯示16進值。
而且顯示十進位數是這樣的
main_ui->lcdRPM->display((byte_data[6]-0x30)*1000+(byte_data[5]-0x30)*100+(byte_data[4]-0x30)*10+(byte_data[3]-0x30)*1);
想想都是淚。這樣子又占用位元組,又增加處理。不知道以後能不能直接用十六進位送去lcd_number去顯示。