[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Вы собрали все вычисления из if-ов в одну кучу, добавили сдвиги и сложения и утверждаете что это будет работать быстрее?.
В цепочке if-else более приоритетные прерывания выполняются сразу после проверки своих флагов - в вашем случае для любого прерывания проверяются флаги всех прерываний, IMHO, это не есть хорошо.
То что красиво выглядит на С не обязательно транслируется в красивый код, например a=b=c=0 дает менее эффективный код (для PIC) чем a=0;b=0;c=0;
E-mail: info@telesys.ru