• Domingo 17 de Noviembre de 2024, 01:32

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - TeEstoyMirando

Páginas: [1]
1
Microcontroladores / Re: Interrupciones 16f877
« en: Jueves 2 de Febrero de 2006, 20:10 »
Muchisimas gracias !!!!

Pongo la instruccion "MOVF portB,f" delante del borrado del intcon y plas!! me la borra.

Vaya favor que me haces. Me estaba volviendo loco.

Un saludo.

2
Microcontroladores / Interrupciones 16f877
« en: Martes 31 de Enero de 2006, 15:08 »
Hola amigos. Les voy a comentar un problema el cual no se solucionar.

Estoy desarrollando un controlador en el cual utilizo la interrupcion comprendida entre el RB4 Y RB7.
Cuando entra en la interrupcion deseo que me ponga a cero el bit cero RBIF del registro INTCON pero no hay manera. No realiza la operacion.

No entiendo porque no soy capaz de ponerlo a cero si en el mismo manual del controlador dice que para cambiar su valor se realiza mediante software.

La simulacion la realiza con cualquier bit del RB4-RB7 utilizando un escenario y el pulsador TOOGLE

El codigo del programa resumido es este:

Código: Text
  1.  
  2.  
  3. LIST P=16f877&#59; Tipo del PIC
  4.  
  5. STATUS EQU 03
  6. INTCON EQU 0B
  7. PORTB EQU 06
  8. TRISB EQU 06
  9.  
  10. ORG 00
  11. GOTO INICIO
  12. ORG 04
  13. GOTO INTER
  14. ORG 05
  15.  
  16. INICIO
  17. BSF STATUS,5
  18. MOVLW 0XFF
  19. MOVWF TRISB&#59; Configurar Puerto B
  20. BSF INTCON,3&#59; Interrupcion RB47
  21. BSF INTCON,7&#59; Interrupcion General.
  22. BCF STATUS,5
  23.  
  24. INICIO2
  25. SLEEP
  26. NOP
  27. NOP
  28. NOP
  29. GOTO INICIO2
  30.  
  31. INTER
  32. BCF INTCON,0&#59;NO ME LA REALIZA....!!!!!!
  33. BSF INTCON,7
  34.  
  35. RETURN&#59; He probado con RETFIE
  36.  
  37. END
  38.  
  39.  
  40.  


No tengo ni idea de a que se debe pero tiene toda la pinta de ser una tonteria pero no doy con ello.

Páginas: [1]