Posts

Trollheimen

Image
Trollheimen fjellområde Trollheimen om vinteren sett frå aust. Dalen som skjer i landskapet er Gjevilvassdalen og fjellet som er gryteforma til venstre i biletet heiter Okla. Foto av Hogne. Land   Noreg Område Møre og Romsdal og Trøndelag Høgd Trolla: 1 850 moh. Koordinatar 62°51′N 09°05′E  Koordinatar: 62°51′N 09°05′E  Wikimedia Commons: Trollheimen Trollheimen er eit fjellområde på grensa mellom Nordmøre i Møre og Romsdal og Trøndelag. I vest er fjella av alpin karakter, mens dei i aust er rolegare. Området er avgrensa av Surnadal og Rindal i nord, Orkdal og Dovrebanen i aust, Sunndal i sør og fjordane i vest. Trollheimen ligg i Møre og Romsdal og Trøndelag. Oversiktskart kan finnast [1] . Innhaldsliste 1 Historie 1.1 Arkeologiske funn 2 Natur 3 Næringsliv 3.1 Jordbruk 3.2 Turisme 3.3 Vasskraft 3.4 Forsking 4 Anna 4.1 Spegelsalen og Blåsalen 5 Bakgrunnsstoff 5...

if(){} else{} if(){} VS if(){} else if(){} in PWM control

Image
0 $begingroup$ I'm using timer0 and a gpio pin to generate a 300Hz PWM signal on an ATmega2560. The details if you care: F_CPU=16M, timer clock prescaler /256, count_max=208 The frequency changes depending on if I use an "if(){} else{} if(){}" or an "if(){} else if(){}". The first generates 300Hz and the second generates 244Hz. Below is the code that generates the correct frequency. If I delete the curly brackets after the first two else's, I get 244Hz. void pwm_on(uint8_t duty){ if(TCNT0 <= duty){ //portion of counter active PORTB |= (1<<7); //turn on PB7 } else {} if(TCNT0 >= duty){ //portion of counter inactive PORTB &= ~(1<<7);//turn off PB7 } else {} if(TCNT0 >= COUNT_MAX){ //if counter full TCNT0=0;...