Ir ao conteúdo
  • Cadastre-se

Ajuda Iniciante PIC16f877A


marin1171

Posts recomendados

Fala ae galera to precisando de uma ajuda, estou tentando acompanhar um tutorial que achei no youtube, segue o link:

Como podem ver ele utiliza o compilador PIC C Compiler para programar, porém fiz todo passo a passo igualzinho ele fala no tutorial, até baixei a mesma versão do programa, e mesmo assim da erros, segue uma print screen da minha tela:

telar.jpg

Uploaded with ImageShack.us

Agora o código utilizado:

#include "C:\Documents and Settings\Ademilson\Desktop\last one\TestePisca.h"

void main()

{

setup_adc_ports(NO_ANALOGS);

setup_adc(ADC_OFF);

setup_psp(PSP_DISABLED);

setup_spi(FALSE);

setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);

setup_timer_1(T1_DISABLED);

setup_timer_2(T2_DISABLED,0,1);

setup_comparator(NC_NC_NC_NC);

setup_vref(FALSE);

// TODO: USER CODE!!

}

While(true)

output_high(pin_b0);

delay_ms(1000);

output_low(pin_b0);

delay_ms(1000);

Link para o comentário
Compartilhar em outros sites

Uau!! Foi com esse mesmo vídeo q comecei a estudar PIC a 9 meses atrás. Q legal! :D

Olá, a sintaxe está toda errada!

1º)você nao diz qual PIC está usando.

você precisa declarar na 1ª linha tipo: #include <16F877A.h> . OK, talvez aquele TestePisca.h estaja com esses dados. No entanto, se você não estiver com esse arquivo no PC, vai dar erro mesmo.

O seu while (true) está com a sintaxe errada. Veja o inicio do código void main(). você abre uma chave, {, OK! Tá certo, mas você fecha ela antes do while. Isso não pode.

2º) você não declarou o clock utilizado, por isso dá erro.

Um exemplo seria:

#include <16F877A.h>             //O PIC utilizado, obigatório!
//ser utilizado de 8 bits também.
#FUSES NOWDT //Sem Watch dog, evitando reset
#FUSES XT //Crystal de oscilação igual a 4mhz
#FUSES PUT //Tempo de início do PIC
#FUSES NOPROTECT //Codigo sem proteção de leitura, software livre!
#FUSES NODEBUG //No Debug mode for ICD
#FUSES NOLVP //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O
#FUSES NOCPD //No EE protection

#use delay(clock=4000000) //Meu clock


void main()
{

setup_adc_ports(NO_ANALOGS);
setup_adc(ADC_OFF);
setup_psp(PSP_DISABLED);
setup_spi(FALSE);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_comparator(NC_NC_NC_NC);
setup_vref(FALSE);

// TODO: USER CODE!!

While(true)
{
output_high(pin_b0);
delay_ms(1000);
output_low(pin_b0);
delay_ms(1000);
}
}

Recomendo a leitura dessa apostila aqui ó:

Linguagem C para Pics

Com ela você vai tirar TODAS as suas dúvidas quanto a sintaxe. É o básico do básico. Foi muito útil para mim! Recomendo mesmo!

Falou

Link para o comentário
Compartilhar em outros sites

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