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)
{