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

  1. /*------------------------------------------------------------------------------
  2. CSAMPLE1.C
  3.  
  4. Copyright 1995 KEIL Software, Inc.
  5. ------------------------------------------------------------------------------*/
  6.  
  7. #include <reg51.h>                             /* define 8051 registers */
  8. #include <stdio.h>                             /* define I/O functions */
  9.  
  10. extern int getnumber ();
  11. extern output (int);
  12.  
  13. main ()  {                                     /* main program */
  14.   int number1, number2;                        /* define operation registers */
  15.   bit operation;                               /* define operation */
  16.  
  17.   SCON = 0x52;    /* SCON */                   /* setup serial port control */
  18.   TMOD = 0x20;    /* TMOD */                   /* hardware (2400 BAUD @12MHZ) */
  19.   TCON = 0x69;    /* TCON */
  20.   TH1 =  0xf3;    /* TH1 */
  21.  
  22.   printf ("\n\nC compiler demonstration program\n\n");
  23.  
  24.   while (1)  {                                 /* repeat forever */
  25.     number1 = getnumber ();                    /* read number1 */
  26.     number2 = getnumber ();                    /* read number2 */
  27.     printf ("Input operation: '+' (ADD) or '-' (SUB) ? ");
  28.     operation = (getchar () == '+');           /* get operation */
  29.     output (operation ? (number1 + number2)    /* perform operation */
  30.                       : (number1 - number2) );
  31.   }
  32. }
  33.