IOT TELEMATIKA
ВПК ПОТОК телематические решения 21 в
Назад к списку

ARDUINO получе из двух байтового числа, два байтовых числа

Простейший пример программы по разбитию числа на байты для передачи данных по UART, так как он может передавать только байты. Использовать это нужно только для дальнейшей передачи по RS232 или RS485.


Так же следует помнить, что ARDUINO самостоятельно считает отрицательные числа, так что максимально, что можно использовать от -32 768 до 32 767 (от -2^15 до 2^15-1). Не забывайте про это!

int i = 30000;

byte int1,int2;

void setup()

{

Serial.begin(9600);

}

void loop()

{

Serial.println("Изначальное значение");

Serial.println(i,BIN);

Serial.println("Посчитанное значение");

int1 = i>>8;

int2 = i - (int1<<8);

Serial.print(int1,BIN);

Serial.print(":");

Serial.print(int2,BIN);

Serial.println();

delay(2000);

}

Скейтч позволяет каждые 2 секунды раскладывать число на байты, после передачи так же можно будет просто собрать данное число:

Int1 = Serial.read();

Int2 = Serial.read();

Int = 256*Int1+Int2;

Сделано на © 2018
Информация на сайте не является публичной офертой