Ir ao conteúdo

Problemas no "Pisca Led"


Karinef

Posts recomendados

Postado

Boa noite,

Estou fazendo o meu primeiro programa, o "Olá Mundo" dos microcontroladores.

O código está em C e estou usando o PIC 18f45k20. O compilador não indica erros, e o gravador (PICkit 3) também indica "sucesso", mas o led não pisca! O que está faltando?

Segue a rotina:

#include<p18f45k20.h> 
#include<delays.h>

// bits de configuração

#pragma config FOSC = HS // Oscilador de cristal 16MHz
#pragma config WDTEN = OFF // Desabilita o Whatchdog timer
#pragma config PWRT = ON // Habilita o power-up time
#pragma config BOREN = ON // Habilita o browm-out reset
#pragma config BORV = 30 // Tensão de Bor = 3.0V nominal
#pragma config PBADEN = OFF // PORTB configurado como I/O digital
#pragma config LVP = OFF // Desabilita o Low Voltage Program

void main(void){
TRISD = 0b00000000; // Direciona todos os bits da porta D como saida
while(1){
PORTD = 0b00000000;
Delay10KTCYx(400); // Gera um delay de 1s
PORTD = 0b11111111;
Delay10KTCYx(400); // Gera um delay de 1s
}
}

Postado
Boa noite,

Estou fazendo o meu primeiro programa, o "Olá Mundo" dos microcontroladores.

O código está em C e estou usando o PIC 18f45k20. O compilador não indica erros, e o gravador (PICkit 3) também indica "sucesso", mas o led não pisca! O que está faltando?

Segue a rotina:

#include<p18f45k20.h>

#include<delays.h>

// bits de configuração

#pragma config FOSC = HS // Oscilador de cristal 16MHz

#pragma config WDTEN = OFF // Desabilita o Whatchdog timer

#pragma config PWRT = ON // Habilita o power-up time

#pragma config BOREN = ON // Habilita o browm-out reset

#pragma config BORV = 30 // Tensão de Bor = 3.0V nominal

#pragma config PBADEN = OFF // PORTB configurado como I/O digital

#pragma config LVP = OFF // Desabilita o Low Voltage Program

void main(void){

TRISD = 0b00000000; // Direciona todos os bits da porta D como saida

while(1){

PORTD = 0b00000000;

Delay10KTCYx(400); // Gera um delay de 1s

PORTD = 0b11111111;

Delay10KTCYx(400); // Gera um delay de 1s

}

}

Ola

Qual o compilador você esta usando.

  • 3 semanas depois...
Postado
Estou usando o compilador C18.

Você consegue ver onde está o problema?

O problema estava na configuração do oscilador, HS é um oscilador externo. Fazendo FOSC=INTIO67, funciona.

  • Coordenador
Postado

Caso o autor do tópico necessite, o mesmo será reaberto, para isso deverá entrar em contato com a moderação solicitando o desbloqueio.

Arquivado

Este tópico foi arquivado e está fechado para 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...

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

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!