Você está na página 1de 3

//DESPLAZAMIENTO FILA POR FILA /* Bibliotecas de funciones*/ #include <p18F4550.h> // PIC a usar #include <delays.

h> /* Bits de configuracin */ #pragma config FOSC = INTOSC_XT // Oscilador tipo cristal #pragma config LVP = OFF // Programacin en bajo voltaje inhabilitado #pragma config WDT = OFF // Temporizador de perro guardin inactivo char i; /* Programa principal */ void main(void) // La funcin main en el uso de microcontroladores { // no acepta ni entrega argumentos. OSCCON=0xF6; //TRISD = 0x00; El nibble bajo del puerto B esta configurado // como entrada y el nibble alto del puerto B est // configurado como salida. while (1) // Siempre debemos saber qu est haciendo el { // microcontrolador. for(i=0;i<=35;i++) { //led1 TRISD=0x1C; PORTDbits.RD0=1; PORTDbits.RD1=0; Delay10KTCYx(1); //LED2 TRISD=0x19; PORTDbits.RD2=0; PORTDbits.RD1=1; Delay10KTCYx(1); //LED7 TRISD=0x13; PORTDbits.RD2=1; PORTDbits.RD3=0; Delay10KTCYx(1); //LED13 TRISD=0x07; PORTDbits.RD3=1; PORTDbits.RD4=0; Delay10KTCYx(1); } for(i=0;i<=35;i++) { //LED3 TRISD=0x1C; PORTDbits.RD0=0; PORTDbits.RD1=1; Delay10KTCYx(1); //LED4 TRISD=0x19; PORTDbits.RD1=0; PORTDbits.RD2=1; Delay10KTCYx(1); //LED8

TRISD=0x13; PORTDbits.RD2=0; PORTDbits.RD3=1; Delay10KTCYx(1); //LED14 TRISD=0x07; PORTDbits.RD3=0; PORTDbits.RD4=1; Delay10KTCYx(1); } for(i=0;i<=35;i++) { //LED5 TRISD=0x1A; PORTDbits.RD0=0; PORTDbits.RD2=1; Delay10KTCYx(1); //LED15 TRISD=0x0B; PORTDbits.RD2=0; PORTDbits.RD4=1; Delay10KTCYx(1); //LED6 TRISD=0x1A; PORTDbits.RD0=1; PORTDbits.RD2=0; Delay10KTCYx(1); //LED16 TRISD=0x0B; PORTDbits.RD2=1; PORTDbits.RD4=0; Delay10KTCYx(1); } for(i=0;i<=35;i++) { //LED10 TRISD=0x15; PORTDbits.RD1=1; PORTDbits.RD3=0; Delay10KTCYx(1); //LED9 TRISD=0x15; PORTDbits.RD1=0; PORTDbits.RD3=1; Delay10KTCYx(1); //LED18 TRISD=0x0D; PORTDbits.RD1=1; PORTDbits.RD4=0; Delay10KTCYx(1); //LED17 TRISD=0x0D; PORTDbits.RD1=0; PORTDbits.RD4=1; Delay10KTCYx(1); } for(i=0;i<=35;i++) { //LED12 TRISD=0x16;

PORTDbits.RD0=1; PORTDbits.RD3=0; Delay10KTCYx(1); //LED11 TRISD=0x16; PORTDbits.RD0=0; PORTDbits.RD3=1; Delay10KTCYx(1); //LED20 TRISD=0x0E; PORTDbits.RD0=1; PORTDbits.RD4=0; Delay10KTCYx(1); //LED19 TRISD=0x0E; PORTDbits.RD0=0; PORTDbits.RD4=1; Delay10KTCYx(1); } } }

Você também pode gostar