Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
Entre para seguir isso  
danielbettino

Ler gerador e mostrar em LCD, usando PIC 16F877A

Recommended Posts

Boa Noite tenho colocado um gerador de função ao pino RCO simulando o clock externo ..porém a unica mensagem que o lcd me fornece é a velocidade =0

Teria alguma modificação a se fazer no meu programa para que eu possa ler o valor do gerador e mostra-lo no lcd

#include <16F877A.h> // identifica microcontrolador alvo

#use delay (clock=4000000) // <- define cristal para 4Mhz. Para outros valores, mude e recompile.

#fuses HT, NOWDT, PUT, NOLVP

#include <C:\Arquivos de programas\PICC\Devices\cuscostdio.h> // inclui biblioteca de funções do projeto CUSCOPiC

#int_timer0

unsigned int freq; //variável que captura a freq.

trata_t0()

{

int conta=0;

set_timer0(156+get_timer0());

conta++;

if(conta==100);

{

freq=get_timer1();

conta=0;

set_timer1(0);

}

}

void main()

{

output_a(0x00);

output_b(0x00);

output_c(0x00);

output_d(0x00);

output_c(0x00);

output_c(0x01);

lcd_putc("\f BOM DIA ");

lcd_putc("\n Domingo ");

delay_ms(1000);

lcd_putc("\f ");

lcd_putc("\n ");

delay_ms(1000);

output_c(0x00);

setup_adc_ports(NO_ANALOGS);

setup_adc(ADC_OFF);

setup_psp(PSP_DISABLED);

setup_spi(SPI_SS_DISABLED);

setup_timer_0(RTCC_INTERNAL|RTCC_DIV_64);;

setup_timer_1(T1_EXTERNAL|T1_DIV_BY_1);

setup_timer_2(T2_DISABLED,0,1);

setup_comparator(NC_NC_NC_NC);

setup_vref(FALSE);

enable_interrupts(INT_RTCC);

enable_interrupts(INT_EXT);

enable_interrupts(INT_TIMER1);

enable_interrupts(GLOBAL);

set_timer0(131);

set_timer1(0);

enable_interrupts(int_timer0);

while(1)

{

printf(lcd_putc,"\f freq = %u",freq);

delay_ms(1000);

}

}

Editado por Bcpetronzio
Melhorar compreensão do titulo

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

Entre para seguir isso  





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

×