Я изучаю Arduino. Теперь я хочу изменить цвет фона.Arduino byte to HEX (12Bit)
Я использую плату Uno и экранный экран Sparkfun Color. Я также использую библиотеку SparkFunColorLCDShield.
Самый простой способ изменения цвета является сделать lcd.clean(HEXCODE);
Пример для белого фона: lcd.clean(0xFFF);
(12BIT из 0xFFFFFF) Он также работает с lcd.clean(16777215);
The 16777215 десятичное число 0xFFFFFF. Теперь мне нужен метод, который дает мне десятичное число любого номера HEX.
Другие примеры:
- 00FFFFF -> 1048575
- 000FFFF -> 65535
Непонятно, что вы спрашиваете, пожалуйста, уточните свой вопрос. Специально определите «HEX этого». И как вы могли бы сохранить «FFFFFF» в байте (!) ?? –
Начнем с того, что в байте нет возможности хранить что-либо, что может быть представлено «FFFFFF», так что это противоречиво. Кроме того, «FFFFFF» уже выглядит шестнадцатеричным, поэтому непонятно, что вы подразумеваете, переведя его в шестнадцатеричное. Также неясно, что должно быть 12 бит. Наконец, я понятия не имею, как вопрос в вопросе связан с вопросом, так как все, что он делает, это считывать последовательные данные, которые не упоминаются нигде в вопросе. – Dolda2000
Я бы предположил, что FFFFFF означает RGB-представление R = 0xFF, G = 0xFF, B = 0xFF? Вероятно, это то, что нужно уточнить, тем более, что это не стандартизировано - есть RGB и RBG. – Lundin