0
我在MPLAB中編程PIC16F877(使用匯編)。我有4x4開關面板。我可以接受輸入,但是我無法檢測到它來自哪個開關。 我正在使用portb,使第一個RB4到RB7輸入和RB0到RB3輸出,但例如SW0,SW4,SW8,SW12功能相同?我如何嚴格確定他們?4x4開關面板檢測
我的代碼
...
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
如果您的鍵盤連接到PORTB,爲什麼在'button1'例程中使用PORTD和PORTE? – 2011-04-01 22:50:31