Newsgroup: it.hobby.elettronica.digitale
Titolo: PORTB-PIC





Ciao a tutti, torno a scrivere su questo newsgroup 
per una cosa apparentemente abbastanza insolita; certo che come in passato ci 
sarà chi mi aiuterà a capire.


Come riportato in seguito leggerete delle 
istruzioni 
in rosso 
che servono per leggere la porta 
"B" del PIC e più precisamente il nibble superiore. Il problema che 
riscontro è il seguente: Se tali istruzioni le inserisco all'interno della 
sub-routine di gestione dell'interrupt generato da RB0, il dato presente sulla 
porta non viene acquisito, se invece la inserisco fuori, allora il dato 
viene acquisito.


Purtroppo per esigenze di temporizzazioni, non 
posso adottare la seconda soluzione; per cui vi chiedo aiutatemi a capire 
dove commetto l'errore.


Grazie e saluti cordiali a tutti da Franco. 



 


   
PROCESSOR       16F84
    
RADIX           
DEC
    
INCLUDE         
"P16F84.INC"
    
    TIMER  EQU 
20H
    CONT1  EQU 
21H       
    DIRE1  EQU 
24H  
    VELOC  EQU 27H
    
VELO1  EQU 28H
    TEMP   EQU 
29H
    MOLT   EQU 22H
    
MOLTI  EQU 23H
       

     __CONFIG        
3FF1H


 


        
ORG     00H
        
GOTO    VIA
     

        ORG     
04H
      
;.................
INT
        
MOVWF   TEMP     

        CLRF    
TMR0
        DECFSZ  
MOLT
        GOTO    
RITOR
        DECF    
VELOC,F


        
SWAPF   
PORTB,W
        XORLW   
15
        BTFSC   
STATUS,Z
        MOVLW   
1
        MOVWF   
MOLTI       
        
MOVF    MOLTI,W  
;moltip.
        MOVWF   
MOLT
RITOR    
        
BCF     
INTCON,1
        
BSF     
INTCON,7
        MOVF    
TEMP,W
        
RETFIE
      
;................
VIA      

        BSF     
STATUS,RP0
        MOVLW   64+6 

        MOVWF   
OPTION_REG
        MOVLW   
11110001B
        MOVWF   
TRISB
        MOVLW   
00000000B
        MOVWF   
TRISA  
        
BCF     
STATUS,RP0
        
BSF     
INTCON,4
        
BSF     
INTCON,7
        MOVLW   
2
        MOVWF   
CONT1
        MOVLW   
83    ;CON 83=2 
MIN.
        MOVWF   
VELOC
        MOVWF   
VELO1
        
SWAPF   
PORTB,W
        XORLW   
15
        BTFSC   
STATUS,Z
        MOVLW   
1
        MOVWF   
MOLTI       

        
MOVLW   
1
        MOVWF   
DIRE1      

CTRL
        MOVF    
TMR0,W
        MOVWF   
TIMER


       ; 
SEGUE  ETC..ETC...


    



29H<BR>&nbsp;&nbsp;&nbsp; MOLT&nbsp;&nbsp; EQU 22H<BR>&nbsp;&nbsp;&nbsp; =
E via di 200 righe di queste schifezze!
Per favore, disattiva l'HTML, e sopratutto togli il MIME!
Per sapere come fare, vai nelle opzioni di configurazione!
E' tutto scritto in italiano.
Grazie.
---
,,, e dopo che ci avranno trasformato in vegetariani, a causa del vino al
metanolo, del pesce al mercurio, dei polli alla diossina, dei maiali agli
ormoni,  delle mucche,  pecore e  capre pazze,  ci daranno da mangiare la
frutta al benzene e la verdura radioattiva.
La nostra unica salvezza sara' nel Soylent Green!

Ciao a tutti, torno a scrivere su questo newsgroup per una cosa
apparentemente abbastanza insolita; certo che come in passato ci sarà chi mi
aiuterà a capire.
Come riportato in seguito leggerete delle istruzioni precedute da apici che


        RETFIE
Altro 'un so!
-- 
FORSE un virus? Accertatene! 
http://www.avp.it/
         ADOTTA ANCHE TU
Curiosita'? Prova a CERCARE! 
http://www.google.com/
              QUESTA
Informazioni utili:          
http://members.nbci.com/gouldukat
     SIGN
MAIL anonima, allegato .EXE? 
http://www.google.com/search?q=hybris
  :-)

Grazie, proverň e di farň sapere.
Ciao.