Letrero HOLA display 7 segmentos PIC 16F877A

Поделиться
HTML-код
  • Опубликовано: 11 дек 2024

Комментарии • 2

  • @rodrigoflores6415
    @rodrigoflores6415  3 года назад +1

    #include
    #fuses hs, nowdt, noprotect, noput, nolvp, brownout
    #use delay(clock=2M)
    #use standard_io(c)
    //declaraci?n de puertos
    #byte trisa=0x85
    #byte porta=0x05
    #byte trisb=0x86
    #byte portb=0x06
    //declaraci?n de variables de encendido apagado
    #define encender output_high
    #define apagar output_low
    //declaraci?n de puertos DE ENTRADA
    #define boton_1 PIN_A0
    #define boton_2 PIN_A1
    //declaraci?n de variables de encendido apagado
    #define led_0 PIN_B0
    #define led_1 PIN_B1
    #define led_2 PIN_B2
    #define led_3 PIN_B3
    #define led_4 PIN_B4
    #define led_5 PIN_B5
    #define led_6 PIN_B6
    #define led_7 PIN_B7
    #define led_8 PIN_C0
    #define led_9 PIN_C1
    #define led_10 PIN_C2
    #define led_11 PIN_C3
    #define led_12 PIN_C4
    #define led_13 PIN_C5
    #define led_14 PIN_C6
    //declaraci?n de puertos DE SALIDA
    #define buzzer PIN_C7
    //declaraci?n de variables para los botones
    #include
    void main()
    {
    while(TRUE)
    {
    if(input(boton_1)==1){
    apagar(led_0);//0
    apagar(led_1);//0
    apagar(led_2);//0
    apagar(led_3);
    apagar(led_4);
    apagar(led_5);
    apagar(led_6);
    apagar(led_7);
    apagar(led_8);
    apagar(led_9);
    apagar(led_10);
    apagar(led_11);
    apagar(led_12);
    apagar(led_13);
    apagar(led_14);

    delay_ms(300);
    encender(led_0);//1
    apagar(led_1);//0
    apagar(led_2);//0
    encender(led_3);
    apagar(led_4);
    apagar(led_5);
    encender(led_6);
    apagar(led_7);
    apagar(led_8);
    encender(led_9);
    apagar(led_10);
    apagar(led_11);
    encender(led_12);
    apagar(led_13);
    apagar(led_14);

    delay_ms(300);
    apagar(led_0);//0
    encender(led_1);//1
    apagar(led_2);//0
    apagar(led_3);
    encender(led_4);
    apagar(led_5);
    apagar(led_6);
    encender(led_7);
    apagar(led_8);
    apagar(led_9);
    encender(led_10);
    apagar(led_11);
    apagar(led_12);
    encender(led_13);
    apagar(led_14);

    delay_ms(300);
    encender(led_0);//1
    encender(led_1);//1
    apagar(led_2);//0
    encender(led_3);
    encender(led_4);
    apagar(led_5);
    encender(led_6);
    encender(led_7);
    apagar(led_8);
    encender(led_9);
    encender(led_10);
    apagar(led_11);
    encender(led_12);
    encender(led_13);
    apagar(led_14);
    delay_ms(300);

    apagar(led_0);//1
    apagar(led_1);//1
    encender(led_2);//0
    apagar(led_3);
    apagar(led_4);
    encender(led_5);
    apagar(led_6);
    apagar(led_7);
    encender(led_8);
    apagar(led_9);
    apagar(led_10);
    encender(led_11);
    apagar(led_12);
    apagar(led_13);
    encender(led_14);
    delay_ms(300);

    }
    }
    }

  • @rodrigoflores6415
    @rodrigoflores6415  3 года назад

    Name GAL1 ;
    PartNo 00 ;
    Date 28/09/2021 ;
    Revision 01 ;
    Designer Engineer ;
    Company ESIME ;
    Assembly None ;
    Location ;
    Device G22V10 ;
    /* *************** INPUT PINS *********************/
    PIN [2..4]=[i0..i2];
    /* *************** OUTPUT PINS *********************/
    PIN [17..23]=[q6..q0];
    /* *************** Generar campos*******************/
    FIELD entrada = [i2..0]; /* Campo de entrada*/
    FIELD salida = [q6..0]; /* Campo de salida*/
    TABLE entrada => salida {
    'b'000 => 'b'0000000;
    'b'001 => 'b'1110110;
    'b'010 => 'b'0111111;
    'b'011 => 'b'0111000;
    'b'100 => 'b'1110111;
    }