Может кому полезно будет, макросы для С30, добавил чуток http://www.remexpert.com/ipb/index.php?act=attach&type=blogentry&id=2048
http://caxapa.ru/150063.html
Определив как и ранее вывод, и если у него присутствует возможность внешнего прерывания BIT_DATA A, 14, H Можно сделать Код: EDGE_INT(BIT_DATA) = 1; - Позволяет установить фронт срабатывания
F_INT(BIT_DATA) = 0; - Позволяет проверить или сбросить флаг
P_INT(BIT_DATA,pri); - установить приоритет обозначенного вывода
INTInterrupt(BIT_DATA) - сделать подстановку в функции обработчика
Прерывания, к примеру, для данного вывода это будет выглядеть так
Код:
void __attribute__((interrupt, no_auto_psv)) INTInterrupt(BIT_DATA) (void)
Преобразуется к виду
void __attribute__((interrupt, no_auto_psv)) _INT3Interrupt (void)
и изменениями состояния.
Код:
CH_EN(BIT_DATA) = 1; - Разрешить контроль изменения состояния
CH_PU(BIT_DATA) = 1; - Включить подтягивающие резисторы
http://caxapa.ru/150063.html
Определив как и ранее вывод, и если у него присутствует возможность внешнего прерывания BIT_DATA A, 14, H Можно сделать Код: