[an error occurred while processing this directive]
|
Нужно было мне подождать, когда порт сбросится в ноль, и задумал я реализовать это на C (IAR для AVR). И получилась загадочная вещь: одинаковые по смыслу конструкции работают по-разному. Пример:
#define ReadBit(MPort,MBit) MPort&(1< Так вот, при наличии единицы на опрашиваемом порту конструкция
E-mail:
info@telesys.ru
while (ReadBit(PIND,Input));
ждать ничего не желает, а вот
do
pb=ReadBit(PIND,Input)
while(pb);
работает правильно :( Не подскажите, почему?
Ответы