0
Γεια σε ολους.Προσπαθω με ενα pic16f877 να μετραω ταση και να την εμφανιζω στο hyperterminal των xp.Το πρωτο προβλημα ειναι οτι η ταση που μου δειχνει δεν ειναι σταθερη.Λες και μου δειχνει τυχαιες τιμες.Αυτος ειναι ο κωδικας μου.επειδη πρωτη φορα ασχοληθηκα με adc οποια βοηθεια καλοδεχουμενηΚώδικας:#include <16F877.h> #fuses HS,NOWDT,NOPROTECT,NOLVP #use delay(clock=4000000) #use rs232(baud=19200, xmit=PIN_C6, rcv=PIN_C7) void main() { long int value; unsigned long int value1; int8 i; setup_adc_ports(AN0); setup_adc(ADC_CLOCK_INTERNAL); setup_psp(PSP_DISABLED); setup_spi(FALSE); setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1); setup_timer_1(T1_DISABLED); setup_timer_2(T2_DISABLED,0,1); // TODO: USER CODE!! while(TRUE){ value1=read_adc(); value=(value1/255)*(5); delay_ms(200); printf("value:%3lu, binVALUE:%3lu\r\n",value,value1); delay_ms(1000); } }