bsf PORTC, count
这就是我的意思,当我这样做时,它使用内存中计数的相对位置的值。(在本例中为2(但是,我想要的是使用该值来打开特定的 LED。
即计数为 7,因此 bsf PORTC,计数应打开 LED 7。
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