gan,,,
saya biasanya pakai kompiler CV AVR
fitur nya cukup bagus ga...
bahasanya C, sama assembler.
ini contoh program tes sensor gan pake ADC bahasa C
case TES_SENSOR:
sprintf(buf,"%i",read_adc(0));
sprintf(buf,"%i",read_adc(1));
sprintf(buf,"%i",read_adc(2));
sprintf(buf,"%i",read_adc(3));
sprintf(buf,"%i",read_adc(4));
sprintf(buf,"%i",read_adc(5));
sprintf(buf,"%i",read_adc(6));
sprintf(buf,"%i",read_adc(7));
if (PINB.0==0)
{
state=TES_SENSOR1; sens[0]=read_adc(0); sens[1]=read_adc(1); sens[2]=read_adc(2); sens[3]=read_adc(3);
sens[4]=read_adc(4); sens[5]=read_adc(5); sens[6]=read_adc(6); sens[7]=read_adc(7);
delay_ms(1000);
}
if (PINB.3==0) {state=MENU; delay_ms(1000);}
delay_ms(100);
break;
///////////////////////////////////////////////////////////////////////////
case TES_SENSOR1:
sprintf(buf,"%i",read_adc(0));
sprintf(buf,"%i",read_adc(1));
sprintf(buf,"%i",read_adc(2));
sprintf(buf,"%i",read_adc(3));
sprintf(buf,"%i",read_adc(4));
sprintf(buf,"%i",read_adc(5));
sprintf(buf,"%i",read_adc(6));
sprintf(buf,"%i",read_adc(7));
if (PINB.0==0)
{
state=MENU;
sens[0]+=read_adc(0); sens[1]+=read_adc(1); sens[2]+=read_adc(2); sens[3]+=read_adc(3);
sens[4]+=read_adc(4); sens[5]+=read_adc(5); sens[6]+=read_adc(6); sens[7]+=read_adc(7);
sen[0]=sens[0]/2; sen[1]=sens[1]/2; sen[2]=sens[2]/2; sen[3]=sens[3]/2;
sen[4]=sens[4]/2; sen[5]=sens[5]/2; sen[6]=sens[6]/2; sen[7]=sens[7]/2;
delay_ms(1000);
sprintf(buf,"%i",sen[0]);
sprintf(buf,"%i",sen[1]);
sprintf(buf,"%i",sen[2]);
sprintf(buf,"%i",sen[3]);
sprintf(buf,"%i",sen[4]);
sprintf(buf,"%i",sen[5]);
sprintf(buf,"%i",sen[6]);
sprintf(buf,"%i",sen[7]);
delay_ms(1000);
}
delay_ms(100);
break;