diff --git a/main.c b/main.c index a0a6da3..8b9d0d6 100644 --- a/main.c +++ b/main.c @@ -10,6 +10,43 @@ unsigned char read[LENGTH] = {}; unsigned char isFull = 0; unsigned char index = 0; +void config_ad(void); +void ad_go(void); +void oblicz(void); +void print_results(void); + +void main(void) { + config_ad(); + + while(1) { + ad_go(); + while(ADCON0bits.GO) + { + read[index] = ADRES; + index++; + } + + if(!isFull && index == LENGTH - 1) { + isFull = 1; + } + + if(index == LENGTH - 1) { + index = 0; + } + + if(isFull) { + oblicz(); + } + print_results(); + + isFull = 0; + + } + + + return; +} + void config_ad(void) { ADCON0 = 0; ADCON1bits.PCFG = 0b100; @@ -34,39 +71,4 @@ void oblicz(void) { void print_results(void) { printf("result: %u", result); printf("rest: %u", rest); -} - - -void main(void) { - config_ad(); - - while(1) { - ad_go(); - while(ADCON0bits.GO) - { - - } - - read[index] = ADRES; - index++; - - if(!isFull && index == LENGTH - 1) { - isFull = 1; - } - - if(index == LENGTH - 1) { - index = 0; - } - - if(isFull) { - oblicz(); - } - print_results(); - - isFull = 0; - - } - - - return; -} +} \ No newline at end of file