Imported Upstream version 2.9.0
[debian/cc1111] / device / examples / mcs51 / clock / clock.c
1 #include <8051.h>
2 #include <stdio.h>
3
4 #include "hw.h"
5
6 void main(void) {
7   unsigned long ms;
8   unsigned int seconds, oldseconds=ClockTicks()/1000;
9
10   printf ("Example using the core timer to generate seconds.\n");
11
12   while (1) {
13     ms=ClockTicks();
14     seconds=ms/1000;
15     if (oldseconds!=seconds) {
16       oldseconds=seconds;
17       printf ("%02d:%02d.%02d %ld\n", 
18               (int)seconds/3600, (int)(seconds/60)%60, 
19               (int)seconds%60, ms);
20     }
21     if (RI) {
22       putchar(getchar());
23       printf("%ld\n\r", ClockTicks());
24     }
25   }
26 }