• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Jak zrobić timer - Przejście z Mega na Due
#1
Pewnie błahy dla tych co się znają ale ja nie wiem od czego zacząć. Zrobiłem komputer spalania na Arduino Mega 2560 do auta ale problem miałem z czasem wyświetlania LCD TFT. Więc zmieniłem na Wyświetlacz sterowany po SPI. Dużo lepiej ale nie rozwiązywało to mojego problemu. Namówili mnie na pewnym forum bym zainwestował w Arduino Due. Rzeczywiście po podpięciu do LCD czas odświeżania wyświetlacza kosmiczny. Super wszystko chodzi... Lecz mam 2 problemy z moim programem. Z jednym mam nadzieje sam sobie poradzić ale drugi to timery i nie wiem od czego zacząć. Oczyściłem kod z lini obliczeń. Sam timer wygląda to tak:

Kod:
int x, counter;

void setup() {

 noInterrupts();          
 
 TCCR1A = 0;
 TCCR1B |= ((1 << CS10) | (1 << CS11));
 TIMSK1 |= (1 << TOIE1);
 TCNT1 = 3036;

 Interrupts();          
}

void loop() {

Serial.print(x);

ISR(TIMER1_OVF_vect) {
 counter++;
   if(counter > 3) {
      x++;
        counter = 0;  
    }
  TCNT1 = 3036
 }


Oczywiście Due posiada timery 32 bitowe i ilość opcji jest potężna jak na moją wiedzę w tej chwili. A manual do bydle księga. Nie wiem od czego zacząć. Proszę pomóżcie. Auto rozgrzebane a wszędzie piszą - przeczytaj manuala. To jak uczyć sie mongolskiego z mongolskiej książki. Jażdy wie że zawiera wszystko co potrzebne ale jak zacząć...
 
Odpowiedź
  


Wiadomości w tym wątku
Jak zrobić timer - Przejście z Mega na Due - przez Burakko - 23-03-2017, 15:00

Skocz do:


Przeglądający: 1 gości