我正在 MPLAB 中编程 PIC16f877(使用汇编)。我有 4x4 开关面板。我可以接受输入,但我无法检测到它来自哪个开关。我正在使用 portb,首先 RB4 到 RB7 输入和 RB0 到 RB3 输出,但是例如 SW0、SW4、SW8、SW12 的功能是否相同?我怎样才能严格确定它们?
这是我的代码的相关部分
...
bsf TRISB,5
bcf TRISB,2
bcf STATUS,RP0
bsf STATUS,RP0
bcf OPTION_REG,7
bcf STATUS,RP0
...
btfs PORTB,5
call button1
goto main
button1:
movlw b'11111111'
movwf PORTD
clrf PORTE
bsf PORTE,2
call delay
return