ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
2 мая
847378 Топик полностью
misyachniy (11.06.2018 13:57, просмотров: 152) ответил Скрипач на И? Резисторы - степени двойки, каким боком деление пополам? Ну, меньше чем "пополам", старший бит узнали, дальше как следующий бит узнавать В ОБЕИХ СЛУЧАЯХ ЗНАЧЕНИЯ СТАРШЕГО БИТА?
Как то так для 12 битного АЦП: char key_decoder(unsigned short value) char key_kode = 0; char mask = 0x08; unsigned short bit_value = 4095 / 2; while (mask >0) { if (value >bit_value) { key_kode |= mask; value -= bit_value; } bit_value >>=1; mask >>=1; } return key_kode; }