cenenzo Skrevet 20. mars 2014 Skrevet 20. mars 2014 /*** Skriver ut et tall hvert sekund og sender ut et klokkesignal på 0,5 Hz på OC1a utgangen**/ /*** Uten interupt ***/ #include <dev/board.h> #include <stdio.h> int main(void) { unsigned long baud = 9600; int i=0; NutRegisterDevice(&DEV_UART, 0, 0); freopen(DEV_UART_NAME, "w", stdout); freopen(DEV_UART_NAME, "r", stdin); _ioctl(_fileno(stdout), UART_SETSPEED, &baud); /****OC1A er på portB. PortB driver initieres som utgang ****/ DDRB = 0XFF; /*** Toggle OC1A utgangen, og klokkeneddeler settes til 1024 ****/ TCCR1A = (1 << COM1A0); TCCR1B = (1 << CS12) | (1 << CS10); while(1) { TIFR = (1<< OCF1A); OCR1A = TCNT1 + 14400; /*** Venter på telleren TCNT1 har tellt opp til verdien I OCR1A **/ while (!(TIFR & (1<< OCF1A))) ; printf("\n%d", i++); } return 0; } Dette er koden, jeg lurer på om det finnes noen program jeg kan få testet c koder på? som i Java så har du eclipse.
Karl Skapeland Skrevet 20. mars 2014 Skrevet 20. mars 2014 Du må ha en c-kompilator, samt et eller annet bibliotek.
Glutar Skrevet 20. mars 2014 Skrevet 20. mars 2014 Du kan laste ned en versjon av eclipse for C/C++ https://www.eclipse.org/downloads/packages/eclipse-ide-cc-developers/keplersr2 Eller bare installer gcc, hvis du sitter på Windows kan du for eksempel installere MinGW som inneholder en rimelig ny versjon av gcc. http://www.mingw.org/ 1
Mr.Garibaldi Skrevet 21. mars 2014 Skrevet 21. mars 2014 (endret) Ellers har du visual studio express som du kan laste ned gratis fra Microsoft. Vil kanskje anbefale det fremfor minigw, synes det fungerer bedre på windows.. For linux er det bare å installere gcc/g++, men som Glutar sier er det enklere å bare bruke Eclipse til det. EDIT: Men har du ikke fått beskjed om hva du skal bruke i kurset? For den koden der ser temmelig avansert ut til at du ikke har brukt C før.... Endret 21. mars 2014 av Mr.Garibaldi
Tater Skrevet 11. april 2014 Skrevet 11. april 2014 Koden ser ut til å være for et Atmel AVR kort, i såfall trenger du Atmel Studio.
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå