Назад к списку

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 uKit
Информация на сайте не является публичной офертой