Secuencia Led Pic16F877 Mplab
| |TRISB | | | | | | |list |p=16f877a | | |elijo PIC | | | | | |B7 |B6 |B5 |B4 |B3 |B2 |B1 |B0 | | |#include |p16f877.inc | |herramientas PIC | | | | |0 |0 |0 |0 |0 |0 |0 |0 | | | | | | | | || | | | | | | | | | | |REG | |EQU |0X27 |defino registros para progamar | | | | | |0= UBICO LOS BITS DE PUERTO B COMO SALIDAS | | | | | |REG0 |EQU |0X28 | | | | | | | |1= UBICO LOS BITS DE PUERTO BCOMO ENTRADAS
list
p=16f877a
elijo PIC
#include
p16f877.inc
herramientas PIC
REG
EQU
0X27
defino registros para progamarREG0
EQU
0X28
REG1
EQU
0X29
BCF
STATUS,RP0 ;
elijo banco o
BCF
STATUS,RP1
CLRF
PORTA ;BSF
STATUS,RP0 ;
elijo banco 1
MOVLW
0x06 ;
desprogramo comparadores
MOVWF
ADCON1 ;
MOVLW
0X00
programo puerto b como salidaMOVWF
TRISB
BCF
STATUS,RP0
elijo banco 0
INICIO
BSF
PORTB,0
coloco un 1 en puertoB en pin 0CALL
RETARDO
BCF
PORTB,0
coloco un 0 en puertoB en pin 0
CALL
RETARDO
BSF
PORTB,1
coloco un 0 en puertoB en pin 1
CALLRETARDO
BCF
PORTB,1
coloco un 0 en puertoB en pin 1
CALL
RETARDO
lammo un retardo
RETARDO
RUTINA DE RETARDO DE 1 SEGUNDORET
MOVLW
.100
MOVWF
REG
RET0
MOVLW
.50;100
MOVWF
REG0
RET1
MOVLW
.32
MOVWFREG1
RET2
DECFSZ
REG1,1
GOTO
RET2
DECFSZ
REG0,1
GOTO
RET1
DECFSZ
REG,1
GOTO
RET0...
Regístrate para leer el documento completo.