А-а-а!! He-e-elp!! В смысле, здравствуйте!
Меня сегодня протон так огорчил, так огорчил, что... ну, очень огорчил!
Есть у меня переменная
Dim Flags as Byte
а биты в этой переменной являются флагами (признаками) определенных событий
в программе. Ну и захотел я эти биты в цикле проверять,
для чего обратился к ним путем Flags.Index, где Index - тоже байтовая переменная,
счетчик цикла. И эта зараза, протон то бишь, как какой-то picbasic, тоже заявляет мне про invalid.
Ну ладно, полез в старую программу на пикбейсике, посмотреть, как я там выкручивался,
там я объявлял array типа Bit и обращался по индексу массива. И вот тут второе попадалово -
оказывается, в протоне нету массива типа bit. Извольте целый байт занимать под однобитный флаг.
Ну я так и сделал, деваться то некуда, зато теперь разгребаю проблему передачи этих
флагов по USART, планировал-то 1 байт переслать, а теперь целую кучу надо.
В общем суть вопроса: кто как обращается к битам в байте не явным указанием номера бита, а через
переменную?