wenn das stimmt wie ich den tccr gesetzt habe ist mir klar warum er alle 4096ms auslöst da dann alle 4096ms ein overflow stattfindet und somit die isr auslöst!
denn 16000000/256=62500
...
Art: Beiträge; Benutzer: humma6
wenn das stimmt wie ich den tccr gesetzt habe ist mir klar warum er alle 4096ms auslöst da dann alle 4096ms ein overflow stattfindet und somit die isr auslöst!
denn 16000000/256=62500
...
sie müssen verstehen, dass ich am freitag matura habe und mein lehrer diesen code so formuliert hat! jetzt will ich nicht großartig viel daran ändern!
und mein takt ist 16MHz! und er hat auch gesagt...
ach und noch eine blöde frage habe ich! und zwar werden in der µc programmierung zeiger auschließlich zum ansprechen von registern benützt?
also würde das funtionieren?
unsigned int us; // Zeit in Microsekunden
unsigned int hs;
SIGNAL(SIG_OVERFLOW0) //Aufruf alle 4.096ms
{
// user code here
us += 4096;
if(us >= 10000) //0.01s...
heist das also wen ich hier einen vorteiler setzten würde würde der timer gar nicht laufen? und läuft er dann in meinem programm von haus aus mit 4096ms?
einen atmega128!
ah danke! und ws mir auch noch komisch vorkommt ist das hier niergedwo ein tccr gesetzt wird! und anscheinend trotzdem eine vorteilung stattfindet!?
woran kann das liegen?
hallo!
ich hätte eine frage zu folgendem programm! und zwar kann ich mir nicht erklären wieso bei SIGNAL der aufruf alle 4096ms erfolgt! bräuschte man da nicht das tccr0 um den takt zu teilen??...