Собственно суть:
есть программа, задача которой в соответствии с состоянием конкретного порта, настроенного на вход, выводить на дисплей определенную строку. Сначала организовал все по типу - куча строк хранящихся во Flash памяти контроллера, выбор осуществлял посредством switsh и case.
Потом, когда количество необходимых донесений перевалило за 2 сотни, понял, что не совсем это удобно - программа стала похожа на рулон туалетной бумаги по длине.
Подумал о многомерном массиве. Но вот составлять массив в виде flash char massiv[a]={{..},...,{..}} не хочется в виду его полной нечитабельности (если какую-либо строку нужно править - не удобно очень, особенно если там одни коды символов).
Вот теперь вопрос: как можно записать массив в виде massiv[][]={mess1,mess2,...,messn} (в фигурных скобках имена массивов, а не их содержимое), но так, чтобы где-то были отдельно прописаны эти самые mess_[]={...} с пояснениям?
И еще вопрос: если меня интересуют значания порта от 0 до, к примеру, 0x5F как осуществить отбор этих значений из возможных 256 кобинаций? Можно ли использовать такую конструкцию: if(PIN_=0; PIN_=0x5F;){}? Или есть какие-то альтернативные ходы?


