??? 08/08/08 06:22 Modified: 08/08/08 06:27 Read: times |
#157314 - Try an egg timer Responding to: ???'s previous message |
Create a regular 10ms CTC timer interrupt.
The user sets the number of seconds. Every 100'th IRQ, you decrement the second counter if still running. e.g. ISR if (++ms10 >= 100) { // a whole second ms10 = 0; if (seconds) seconds--; else LED = off; } and setting the second count. You could disable IRQs while altering these variables, but not really necessary since ms10 is a char variable. ms10 = 0; // reset the jiffy count seconds = 15; // new countdown LED = on; David. |
Topic | Author | Date |
timer | 01/01/70 00:00 | |
Try an egg timer | 01/01/70 00:00 | |
rather simple | 01/01/70 00:00 | |
so google for NE555 applications | 01/01/70 00:00 | |
More work with a 555 | 01/01/70 00:00 | |
General Solution | 01/01/70 00:00 | |
One step too far | 01/01/70 00:00 | |
Don't overcomplicate! | 01/01/70 00:00 | |
Thanks![]() | 01/01/70 00:00 | |
89C2051 fits the job | 01/01/70 00:00 | |
Count your LEDs again | 01/01/70 00:00 | |
I like the up/down switch idea but.... | 01/01/70 00:00 | |
still there'll be 1 unused pin | 01/01/70 00:00 | |
Surplus 7-segment digits. | 01/01/70 00:00 |