Ir ao conteúdo
  • Cadastre-se
Caio Nogueira

Pic18f erro na simulação/proteus

Recommended Posts

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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 ~
}

}

Editado por Jessica Amorim

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×