Сообщение от
forth32
Так это...
Во-первых (на правах зануды, ты уж извини) portb вообще не поменяется никогда, пока сам его не запишешь. Если пин настроен на ввод (DDRB=0), то он определяет только состояние резистора подтяжки. Данные читают из PINB. Но это так, к слову.
ты прав конечно, эт я торможу, под portb я имел в виду данные из порта "B"
собственно я даже имел в виду скорее такое
Код:
//crc
dataptr=0
prevvalue=portb
do
{
porta=data[dataptr]
while( portb == prevvalue)
prevvalue=portb
dataptr++
} while ( dataptr != 0x100 );
т.е. что просто ловить изменение порта,
ловить не конкретный бит (тем более что не обязательно мапить A0 на бит0 контроллера, а можно мапить на удобный.
похоже написал одно а думал про другое
ну а вообще ты прав конечно, это уже вариации на тему
хотя опять же, это оптимизации еще не существуюшего кода
а как писал Вирт ...