HEX в 7 сегментов

Это конвертер hex в 7 сегментов. Введите цифры 0–F и получите байт каждой. На общем катоде с bit 0 = a ноль — 0x3F, F — 0x71. Нажмите сегмент, чтобы собрать свой знак.

Примеры — нажмите образец

Нажмите сегмент, чтобы переключить.

Добавить цифру или DP на последнюю

Нажмите значение, чтобы скопировать

Таблица 0–F — нажмите строку. Hex следует порядку бит сверху. Общий анод — это 8-битный NOT общего катода.

Что это за конвертер

Цифры hex 0–F становятся байтом, который зажигает a–g (и DP). На общем катоде с bit 0 = a (gfedcba) 0 — 0x3F, 8 — 0x7F, F — 0x71. Это не ASCII: HEX → ASCII. NOT — на Hex bitwise.

Как пользоваться

Введите CAFE или пример. Цифры → шаблоны кодируют строку; шаблоны → цифры читают байты. Общий катод зажигает единицей, общий анод — нулём. Порядок gfedcba или abcdefg; DP — bit 7. Клавиатура добавляет 0–F; DP ставит точку. Клик по сегменту переводит в режим шаблона. Копировать результат копирует hex; чипы — один байт или массив C. Таблица 0–F следует выбранному порядку бит.

Правила

Логические биты: a=0 … g=6, DP=7. В abcdefg ноль становится 0x7E. Общий анод — 8-битный NOT (0 → 0xC0 в gfedcba). 12.3 включает DP на двойке. b и d — «строчные» (0x7C, 0x5E). 7447 рисует только 0–9.

Где применять

Прошивка Arduino/STM32, часы, «негатив» из-за перепутанного анода, вставка const uint8_t digits[].

Вопросы

Почему 0x3F, а не 0x7E?

0x3F — gfedcba с выключенным g. 0x7E — тот же знак с g в bit 0.

Общий анод выглядит инвертированным

Сегмент горит при низком уровне. Выберите общий анод или сделайте NOT на 8 битах.

Свой символ?

Жмите сегменты или начните с H, L, P, U, минуса. K, M, W не читаются.