Микрочип PIC 16F787X: можно ли устанавливать поля с переменными? - PullRequest
0 голосов
/ 08 марта 2012
bsf PORTC, count

Это то, что я имею в виду, когда я делаю это, он использует значение относительного положения счетчика в памяти (в данном случае его 2). Однако я хочу использовать значение, которое в счетчике, чтобы включить вел.

I.Е. Счетчик равен 7, так что bsf PORTC, счетчик должен включить светодиод 7.

1 Ответ

0 голосов
/ 09 марта 2012

Нет такой единственной инструкции под ассемблером PIC16.

Но вы можете сделать это с помощью нескольких инструкций, например:

;//count is byte value from 0..7
movf     count, w
btfsc    Zero
bsf      PORTC, 0

decf     WREG
btfsc    Zero
bsf      PORTC, 1

decf     WREG
btfsc    Zero
bsf      PORTC, 2

...

decf     WREG
btfsc    Zero
bsf      PORTC, 7
...