0
因此,我啓用了我的程序,嘗試接受中斷,當按下按鈕時。沒有中斷的原始代碼或聲音1只是一個單獨的聲音門鈴,當按下按鈕時它就起作用。代碼的任何問題? PIC彙編語言
所以,你可以看到,我試圖添加中斷來嘗試和改變SelTune的值,它決定了門鈴設置播放的聲音類型。我的問題是: (1)如何選擇一個特定的按鈕作爲中斷源而不是整個按鈕4-7(RBIF)的默認數組?
(2)需要修復的代碼是否還有其他問題?它會起作用嗎?我問這個,因爲我現在無法測試它,因爲我沒有必要的東西。
非常感謝。
(trimmed)
INTERRUPT:
BTFSS INTCON,RBIF ;Test if a change on PORTB caused the interrupt
GOTO exit_interrupt ;If not exit from the interrupt routine
decfsz SelTune
BCF INTCON,RBIF ;We should clear RBIF flag to enable it again
exit_interrupt NOP ;exit interrupt label
RETFIE ;Enable general interrupts and return
END ;///////////////////////////////////////////////////////////////////////////