- list p=16F84A
- #include "p16f84a.inc"
- ;Definicion de fuses
- __CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _HS_OSC
- ;Ubicacion de variables en banco de memoria
- COUNT1 equ 0x0c
- COUNT2 equ 0x0d
- ;Inicio de programa
- org 0x00
- ;Modo de operacion de puertos I/O, interrupciones
- bsf STATUS,5
- movlw 0x00 ;b’00000000’ todas como salidas
- movwf TRISB ;pero solo usaremos RB0
- bcf STATUS,5
- ;Codigo de programa
- bsf PORTB,0
- INICIO
- call DELAY
- comf PORTB,1 ;Poner a 0 RB0
- call DELAY
- goto INICIO
- DELAY movlw 0xFF ; Subrutina de retardo
- movwf COUNT1 ; 256x256=65536 cuentas
- movwf COUNT2
- LOOP decfsz COUNT1,1 ; Decrementa COUNT1
- goto LOOP ; Salta si COUNT1=0
- movlw 0xFF
- movwf COUNT1 ; COUNT1=FF
- decfsz COUNT2,1 ; Decrementa COUNT2
- goto LOOP ; Salta si COUNT2=0
- return ; Retorno de subrutina
- end ; Fin de programa
- PureCSSMenu.com
- Product Info![if>
- What is New?
- Menu Features![if> ![endif]>
- How To Use![if> ![endif]>
- Supported Browsers![if>
- Windows OS![if> ![endif]>
- MAC OS![if> ![endif]>
- Unix/Linux OS![if> ![endif]>
- Templates![if> ![endif]>
- FAQ
- Contact Us
Suscribirse a:
Enviar comentarios (Atom)
No hay comentarios:
Publicar un comentario