Ir ao conteúdo
  • Cadastre-se

Pic18f erro na simulação/proteus


Posts recomendados

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

Link para o comentário
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 ~
}

}

Link para o comentário
Compartilhar em outros sites

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