Advertisement
ericksm

Programa1

Feb 4th, 2014
427
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MPASM 1.04 KB | None | 0 0
  1. ;http://www.archimon-tx8.blogspot.com
  2. list p=16F84A
  3. include "p16f84a.inc"
  4.  
  5. ;Definicion de fuses
  6.  
  7. __CONFIG   _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC
  8.  
  9. ;Ubicacion de variables en banco de memoria
  10.  
  11. COUNT1 equ 0x0c
  12. COUNT2 equ 0x0d
  13.  
  14. ;Inicio de programa
  15.  
  16. org 0x00
  17.  
  18. ;Modo de operacion de puertos I/O, interrupciones
  19.  
  20. bsf STATUS,5
  21. movlw b'11111110'       ;la unica salida será RB0
  22. movwf TRISB      
  23. bcf STATUS,5  
  24.  
  25. ;Codigo de programa
  26. INICIO    
  27.          bsf  PORTB,0  
  28.          call DELAY     ;llamo a la rutina de retardo
  29.          bcf  PORTB,0
  30.          call DELAY     ;otra vez para notar el efecto del parpadeo
  31.          goto INICIO
  32.  
  33. DELAY movlw 0xFF  ; Subrutina de retardo
  34.       movwf COUNT1  ; 256x256=65536 cuentas
  35.       movwf COUNT2
  36. LOOP  decfsz COUNT1,1 ; Decrementa COUNT1
  37.       goto LOOP  ; Salta si COUNT1=0
  38.       movlw 0xFF  
  39.       movwf COUNT1  ; COUNT1=FF
  40.       decfsz COUNT2,1 ; Decrementa COUNT2
  41.       goto LOOP  ; Salta si COUNT2=0
  42.       return   ; Retorno de subrutina
  43.  
  44. end   ; Fin de programa
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement