Ir ao conteúdo

Posts recomendados

Postado

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

Postado

o seu if esta errado.

if(condicao){

comandos;

comandos;

}

 

if(condicao)comando unico;

 

Qual o mic que você ta usando?

Vamos la, na verdade tem bastante coisa errada.

não consegui abrir seu arquivo, por favor poste um JPG ou BITMAP.

tem uma forma bem simples na verdade.

 

void main() {
ADCON1=0x0F;

TRISB=0b00000010;

PORTB=0;

 

while{

if (PORTB.F1==1)PORTB.F0=!PORTB.F0; //nao lembro se é ! ou ~
}

}

Postado

Vou te mandar a foto do Circuito;

Sabendo como fazer funcionar essa troca de palavras no LCD
Eu vou poder incrementar com mais botões tipo:
Botão pra limpar tela do lcd, botao para fazer mensagem correr pelo lcd , etc.. ?
 

 

LCD_Button.jpg

Visitante
Este tópico está impedido de receber novas respostas.

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...