Свежие обсуждения
Консультации

Возможно написать макрос c внутренним переходом для PIC?

Здравствуйте Всем!
Есть в проге описал такой блок (ожидает завершение прерывания, для синхронизации работы с периферией):
................
bcf Fl_Inter ;Сбрасываем флаг прерывания
W_int ;
btfss Fl_Inter ;Флаг установлен? (было прерывание?)
goto W_int ;нет ждем, да далее.
................
Т.к. в программе этот фрагмент встречается весьма часто, решил организовать его как макрос, добавил {macro .... endm}, вставил в программу и сразу компилятор завопил о том что метка "W_int" встречается много раз. Переход можно сделать через "goto -$" но теоретически можно попасть на границу страницы и перейти неизвестно куда. В виде процедуры организовывать тоже не охота лишние call и return.
Можно сделать так чтобы компилятор сам модифицировал метку допустим в W_int_n, n номер макроса? Или все таки фрагмент придется организовывать как процедуру?

Странно пробелы перед командами исчезли.

 

Это называется "локальные метки".
Вот что нагуглилось: http://subscribe.ru/archive/comp.soft.prog.pic/200612/26200227.html

 

Спасибо, это то что надо.