|
Делаю проект на PIC16F84 и мне нужно выполнять одну и ту же подпрограмму несколько раз с
разными значениями
Можно сделать так:
........ call Prog ........ Prog incf Out,x
x equ 1h
Out equ 25h
return
при каждом вызове подпрограммы Prog в регистре с адресом 25h инвертируется 1-й бит. Так все
понятно и все работает. А как мне сделать чтобы при одном вызове инвертировался 2-й бит, при
следующем - 4-й, при следующем другой... не обязательно по порядку.
Команды equ в теле программы не проходят. Команда movwf x зашлет значение аккумулятора в ячейку
с адресом х, а не в переменную. А как менять переменную в ходе программы?
E-mail: info@telesys.ru