Ir ao conteúdo
  • Cadastre-se

Ler gerador e mostrar em LCD, usando PIC 16F877A


danielbettino

Posts recomendados

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);

}

}

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