Ir ao conteúdo
  • Cadastre-se

Caio Nogueira

Membro Júnior
  • Posts

    7
  • Cadastrado em

  • Última visita

posts postados por Caio Nogueira

  1. Alguem pode corrigir meu codigo please?
    Nao sei o que esta acontecendo !!

    (SEGUE EM ANEXO CIRCUITO FEITO NO PROTEUS )

    Quando pressionar o botão mudar o estado de RB0 = 0 para 1
    Codigo :

    // Lcd pinout settings
    sbit LCD_RS at RD2_bit;
    sbit LCD_EN at RD3_bit;
    sbit LCD_D7 at RB7_bit;
    sbit LCD_D6 at RB6_bit;
    sbit LCD_D5 at RB5_bit;
    sbit LCD_D4 at RB4_bit;

    // Pin direction
    sbit LCD_RS_Direction at TRISD2_bit;
    sbit LCD_EN_Direction at TRISD3_bit;
    sbit LCD_D7_Direction at TRISB7_bit;
    sbit LCD_D6_Direction at TRISB6_bit;
    sbit LCD_D5_Direction at TRISB5_bit;
    sbit LCD_D4_Direction at TRISB4_bit;
    bit estado;

    void main() {
    ADCON1=0x0F;
    Lcd_Init();
    TRISB.RB0 = 0;
    TRISB.RB1 = 1;
    PORTB.RB0 = 0;

    Lcd_Out(1,1, "Pic Mikro C");
    Lcd_Cmd(_LCD_CURSOR_OFF);

    if (PORTB.RB0 == 0);
    Lcd_Out (2,2, "Pic18F4520");
    if (PORTB.RB0 == 0);
    Lcd_Out (2,2, "Programacao");
    if ((Button(&PORTB,1,500,0) && (estado == 0))){
    PORTB.RB0=~PORTB.RB0;
    estado = 1;
    }
    if ((Button(&PORTB,1,500,1)&& (estado == 1))) {
    estado = 0;
    }
     }

     

    PicPiscador.DSN

    PicPiscador.PWI

  2. Galera preciso de ajuda com o pic18f4520
    Eu fiz uma programação com display 16x2 (segue abaixo):

    Quero saber como programar para que quando eu acionar um botão escreva " Olá " 1,1 " Boa Noite" 2,2
    E Outro botão para "Olá " " Boa Tarde "
    E Um outro botão para o comando LCD_Clear

    URGENTE !!!

     

    // Direções ou Conexões entre PIC/LCD ( Help>Search>LCD)
    sbit LCD_RS at RD0_bit;
    sbit LCD_EN at RD1_bit;
    sbit LCD_D7 at RD7_bit;
    sbit LCD_D6 at RD6_bit;
    sbit LCD_D5 at RD5_bit;
    sbit LCD_D4 at RD4_bit;

    sbit LCD_RS_Direction at TRISD0_bit;
    sbit LCD_EN_Direction at TRISD1_bit;
    sbit LCD_D7_Direction at TRISD7_bit;
    sbit LCD_D6_Direction at TRISD6_bit;
    sbit LCD_D5_Direction at TRISD5_bit;
    sbit LCD_D4_Direction at TRISD4_bit;

    void main()
    {
    adcon1= 0x0F;    // conversor Analogico/Digital

    { Lcd_Init (); // Inicialização do LCD
     Lcd_Cmd (_Lcd_Clear) ;   // Led é " Limpo "
     Lcd_Cmd (_Lcd_Cursor_Off);   // Cursor do Led DESATIVADO
     Lcd_Out (1,1," Ola " );      // o texto será ativado
     Lcd_Out (2,2, " Boa Noite ");  // texto na linha 2 coluna 2

    }}

     

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!