私はプログラミングの初心者で、シリアル経由で要求 (0x01 から msb および 0x02 から lsb) の後に来る 2 バイト (msb/lsb) を読み取り、数学演算を行い、2x16 ディスプレイに表示するのに助けが必要です。 . 私のプロジェクトには、1 バイトしか使用しない機能があります。一例:
void funcao4()
{
int MAP;
float MAP1;
delay(600);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("MAP[mmHG]");
Serial.write(0x06); //request
if (Serial.available() > 0)
{
MAP = Serial.read() ; //read
MAP1 = (MAP * 2.8759 + 91); //operation
lcd.setCursor(0,1);
lcd.print(MAP1); //display
}
}
よろしく。