2013-11-27 87 views
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 ;/////////////////////////////////////////////////////////////////////////// 

回答

0

也許你應該檢查,在中斷例程中,哪個鍵被按下? 很難說更多沒有任何硬件的想法。