16F877A çift kesme problemi

Başlatan mierdogan, 05 Aralık 2012, 00:12:03

mierdogan

Merhaba;

İki kesmeyi aynı uygulama içerisinde kullanmak istiyorum ama aşağıdaki  kodu ISIS üzerinde denediğimde çalışıyor fakat elimdeki kit'e attığımda keypad çalışmıyor sizce benim yapmak istediğim kodlama yanlışmıdır? Eksik yaptığım nedir? programın amacı keypadden okunan tuşa göre tmr0 da sayan değere göre PORTC.0 üzerindeki ledi farklı aralıklarla yakmak...

KESMELER:
    Disable
    If TMR0IF==0
        If BASILAN==98 Then
            TMR0=60
            Inc X
                If X=100 Then
                    X=0
                    Toggle LED1
                EndIf
                TMR0IF=0
            EndIf
            

        If BASILAN==9 Then
            TMR0=60
            Inc X
                If X=200 Then
                    X=0
                    Toggle LED1
                EndIf
          EndIf

      
        
    TMR0IF=0
    EndIf
    
    ElseIf RBIF==1 Then
    
        OKUNANTUS=InKey
        BASILAN=LookUpL OKUNANTUS,[10,0,11,98,7,8,9,97,4,5,6,96,1,2,3,95]
        RBIF=0  
    
        DURKES:
      
        OKUNANTUS=InKey
            If OKUNANTUS<>16 Then GoTo DURKES
            PORTB=0 
    EndIf
    Enable
    Retfie