[an error occurred while processing this directive]
|
все что значит volatile - это просто говорит компилятору, что переменная может измениться неведомым ему способом, помогает от ненужной оптимизации вида
int a;
while (a == 0) ;
может быть скопилировано как
lds r16, a
loop:
tst r16
breq loop
в то время как прерывания меняют саму "а" и без volatile будет облом
E-mail: info@telesys.ru