git.droids-corp.org
/
protos
/
rc_servos.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
change prescaler of timer1 from 1 to 8
[protos/rc_servos.git]
/
main.c
diff --git
a/main.c
b/main.c
index
5d449de
..
5849b8b
100644
(file)
--- a/
main.c
+++ b/
main.c
@@
-141,7
+141,7
@@
static void do_one_servo(struct servo *s)
//portval = PORTC | (1 << s->bit);
portval = (1 << s->bit);
t = TCNT1;
//portval = PORTC | (1 << s->bit);
portval = (1 << s->bit);
t = TCNT1;
- load_timer_at(t +
15
0);
+ load_timer_at(t +
2
0);
while (done == 0)
poll_spi();
while (done == 0)
poll_spi();
@@
-149,7
+149,7
@@
static void do_one_servo(struct servo *s)
done = 0;
portval = 0;
//portval = PORTC & (~(1 << s->bit));
done = 0;
portval = 0;
//portval = PORTC & (~(1 << s->bit));
- load_timer_at(t +
150 + 8000 + s->command * 8
);
+ load_timer_at(t +
20 + 1000 + s->command
);
while (done == 0)
poll_spi();
}
while (done == 0)
poll_spi();
}
@@
-175,9
+175,9
@@
int main(void)
/* servo outputs PD2-PD7 */
DDRD = 0xfc;
/* servo outputs PD2-PD7 */
DDRD = 0xfc;
- /* start timer1 at clk/
1 (8
Mhz) */
+ /* start timer1 at clk/
8 (1
Mhz) */
TCNT1 = 0;
TCNT1 = 0;
- TCCR1B = _BV(CS1
0
);
+ TCCR1B = _BV(CS1
1
);
/* start timer0 at clk/1024 (~8Khz) */
TCNT0 = 0;
/* start timer0 at clk/1024 (~8Khz) */
TCNT0 = 0;