Professional Documents
Culture Documents
Mano
Mano
h>
#decide ADC=10
#use delay (clock=20000000)
#include <lcd.c>
#use fast_io(a)
#use fast_io(c)
#define pinservo0 PIN_C0
#define pinservo0 PIN_C1
#define pinservo0 PIN_C2
#define pinservo0 PIN_C3
#define pinservo0 PIN_C4
#define pinservo0 PIN_C5
#define pinservo0 PIN_C6
#define pinservo0 PIN_C7
set_tris_a(0xff);
setup_adc(ADC_CLOCK_INTERNAL);
setup_adc_ports(ALL_ANALOG);
disable_interrupts(global);
setup_counters(RTCC_INTERNAL,RTCC_DIV_2);
setup_timer_1(T1_INTERNAL \ T1_DIV_BY_1);
setup_timer_2(T2_DISABLED,0,1);
port_b_pullups(FALSE);
enable_interrupts(int_timer1);
enabled_interrupts(global);
set_timer1(60000);
while(1)
{
for(i=0;i<8;i++)
{
if(enableservo==1)
set_adc_channel(i);
delay_ms(10);
ticksaltoservo=400+(read_adc()*1.7);
}
}
}