Estou fazendo uns testes com o AD do PIc 16F877A e o CCP1:
Eh assim, mudificando a posição do POT em A0 deveria variar o brilho no LED , e isso nao acontece, fazendo o teste no proteus o LED acende normal não variando seu brilho!
O que estou fazendo errado no codigo abaixo???
Desde jà agradeço
- Código: Selecionar todos
#include <16F877A.h>
#device adc=8
#fuses XT,NOWDT,NOPROTECT,NOLVP
#use delay(clock=4000000)
void main()
{
int8 value;
setup_ccp1(CCP_PWM);
setup_timer_2(T2_DIV_BY_4, 127, 1);
setup_port_a(ALL_ANALOG);
setup_adc(ADC_CLOCK_INTERNAL);
set_adc_channel(0);
while(1)
{
value = read_adc();
set_pwm1_duty(value);
}
}
