Page 297 - Programming Microcontrollers in C
P. 297

282    Chapter 5  Programming Large 8-Bit Systems

                              {
                                 do_crlf();
                                 /*reject any number out of range */
                                 /* and start over again */
                                 if(new_speed>=RPM_MIN && new_speed <=RPM_MAX)
                                 {
                                     got_new=TRUE;
                                     in_process=FALSE;
                                     motor_speed=new_speed;
                                     new_speed=0;
                                 }
                              }
                   else
                                 new_speed=0; /* reject everything else */
                          }
                       }
                   }

                   /* functions of the main program */
                   /* the range of acceptable PWM_count is 1600 to
                                            3300 */


                   long limit(long x)
                   {
                       if(x<COUNT_MIN)
                       return COUNT_MIN;
                       else if(x>COUNT_MAX)
                       return COUNT_MAX;
                       else
                       return x;
                   }


                   /* send out a single carriage return-line feed
                                            sequence */


                   void do_crlf(void)
                   {
   292   293   294   295   296   297   298   299   300   301   302