home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1996 September / pcwk_09_96.iso / demo / wgelectr / pk51demo / files.2 / EXAMPLES / TDP / MAIN.C < prev    next >
C/C++ Source or Header  |  1995-06-08  |  2KB  |  61 lines

  1. /*------------------------------------------------------------------------------
  2. MAIN.C:  Main C function and program loop.
  3.  
  4. Copyright 1995 KEIL Software, Inc.
  5. ------------------------------------------------------------------------------*/
  6.  
  7. #include <reg51.h>
  8. #include <stdlib.h>
  9. #include "tdp.h"
  10.  
  11. /*------------------------------------------------------------------------------
  12. void main (void);
  13.  
  14. This is the main C function.
  15. ------------------------------------------------------------------------------*/
  16. void main (void)
  17. {
  18. unsigned i;
  19.  
  20. /*------------------------------------------------
  21. Do nothing for a few microseconds to let the power
  22. system stabalize.
  23. ------------------------------------------------*/
  24. for (i = 0; i < 1000; i++);    /* wait for 1000 counts */
  25.  
  26. /*------------------------------------------------
  27. Initialize the timer tick ISR.
  28. Initialize the serial I/O ISR.
  29. ------------------------------------------------*/
  30. timer0_initialize ();
  31. com_initialize ();
  32.  
  33. /*------------------------------------------------
  34. ------------------------------------------------*/
  35. timer0_wait (TIMER0_TICKS_PER_SEC / 10);
  36. clock_init ();
  37. com_puts ("TDP V1.0\r\n");
  38.  
  39. /*------------------------------------------------
  40. ------------------------------------------------*/
  41. while (1)
  42.   {
  43.   const char *cmd;
  44.  
  45.   cmdb_init ();
  46.   cmdb_prompt ();
  47.  
  48.   for (cmd = NULL; cmd == NULL; cmd = cmdb_scan ())
  49.     {
  50.     clock_update ();
  51.     }
  52.  
  53.   cmd_proc (cmd);
  54.   }
  55. }
  56.  
  57. /*------------------------------------------------------------------------------
  58. ------------------------------------------------------------------------------*/
  59.  
  60.  
  61.