Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Secuencia 4 Leds

Descargar como txt, pdf o txt
Descargar como txt, pdf o txt
Está en la página 1de 2

# pragma config FOSC = XT // SE DEFINE XTAL COMO OSCILADOR

# pragma config WDTE = OFF // POR AHORA NO SE REQUIERE EL WATCHDOG


# pragma config PWRTE = ON // SIEMPRE ACTIVADO PARA DAR UN TIEMPO AL PIC ANTES DE
SER USADO
# pragma config CP = OFF // NO ES NECESARIO ACTIVARLO POR AHORA, Y PARA EVITAR QUE
EL PIC SE BLOQUEE
# include <xc.h>
# define _XTAL_FREQ 4000000
// Procedimiento tiempo retardado

void tiemporetardo(int);

//Programa principal

void main(void)

{
int tiempo = 2000;

// LOS PUERTOS INICIAN APAGADOS


TRISBbits.TRISB3 = 0;
TRISBbits.TRISB4 = 0;
TRISBbits.TRISB5 = 0;
TRISBbits.TRISB6 = 0;

while(1)

{
//Una luz encendida
PORTBbits.RB6 = 1;
PORTBbits.RB5 = 0;
PORTBbits.RB4 = 0;
PORTBbits.RB3 = 0;
tiemporetardo(tiempo);
//Dos luces encendidas
PORTBbits.RB6 = 1;
PORTBbits.RB5 = 1;
PORTBbits.RB4 = 0;
PORTBbits.RB3 = 0;
tiemporetardo(tiempo);
//Tres luces encendidad
PORTBbits.RB6 = 1;
PORTBbits.RB5 = 1;
PORTBbits.RB4 = 1;
PORTBbits.RB3 = 0;
tiemporetardo(tiempo);
//Cuatro Luces encendidas
PORTBbits.RB6 = 1;
PORTBbits.RB5 = 1;
PORTBbits.RB4 = 1;
PORTBbits.RB3 = 1;
tiemporetardo(tiempo);
//Luces apagadas
PORTBbits.RB6 = 0;
PORTBbits.RB5 = 0;
PORTBbits.RB4 = 0;
PORTBbits.RB3 = 0;
tiemporetardo(tiempo);

}
return;

}
//tiemporetardo
void tiempo retardo(int t)
{
for(int i=0; i<t; i++)
__delay_ms(1);
}

También podría gustarte