calculation for timer
This commit is contained in:
parent
dc9bec7594
commit
4b8c5a46e9
14
main.c
14
main.c
@ -125,3 +125,17 @@ int map(int value, int old_min, int old_max,int new_min, int new_max)
|
||||
{
|
||||
return (new_max/old_max*value);
|
||||
}
|
||||
|
||||
void setupTimer(void)
|
||||
{
|
||||
TCCR1 = (1<<CS13)|(1<<CS12)|(1<<CS11)|(1<<CS10)| //CK/16384
|
||||
(1<<CTC1); //clear timer on compare match
|
||||
GTCCR = 0; //default values should be ok
|
||||
OCR1A = 255; //Compare value of timer / overflow , sets OCF1A
|
||||
//
|
||||
}
|
||||
/*
|
||||
* 1/(30Mhz/16384) *255 = 0.139264s Time for one overflow
|
||||
* 1024 = 0.008704s
|
||||
* 2024 = 0.017204s
|
||||
* 255/0.017204*0.001=15 counts = 1ms
|
||||
|
Loading…
Reference in New Issue
Block a user