Я кодирую микроконтроллер PIC18F252 на C. Программа должна принимать 3 отдельных входа от датчиков (сначала пройти через АЦП), а затем, в зависимости от комбинации этих 3 входов, будет выбирать выход из оператора switch. Так, например, если каждый датчик выдает 0, я бы хотел выбрать случай «000» и выполнить его инструкции. Если средний датчик выдает 1, я хочу регистр 010 и т. Д.
Я пытался сделать это, используя массивы или строки для хранения 3-значного значения, но я не могу использоватьПереключите оператор правильно, чтобы сравнить ввод с регистром.
Кажется, что оператор if / else был бы более упрощенным способом сделать это, но мне нужно использовать switch.
Так что кто-нибудь может сказать мне, если возможно сравнить массив или строкус делами, или есть ли другой способ сделать это? Единственный другой способ, которым я могу придумать, - это назначить входную комбинацию переменной слова, но для этого потребуется собственный переключатель или оператор if / else.