TEST10.C
上传用户:sunrenlu
上传日期:2022-06-13
资源大小:1419k
文件大小:1k
源码类别:

操作系统开发

开发平台:

DOS

  1. /**************************************************************************/
  2. /* TEST10 - show time impact of changing PC timer frequency               */
  3. /**************************************************************************/
  4. #include <stdio.h>
  5. #include <rtos.h>
  6. void beep( void )
  7. {
  8.     int i ;
  9.     for ( i = 0 ; i < 10 ; ++i ) {
  10.         sound( 100 );
  11.         rt_sleep( 100 );
  12.         nosound();
  13.         rt_sleep( 100 );
  14.     }
  15. }
  16. void try_freq( int freq )
  17. {
  18.     printf("trying frequency : %un", freq );
  19.     rt_timerfreq( freq );
  20.     beep();
  21. }
  22. int main(int argc, char **argv)
  23. {
  24.     rt_init(100);
  25.     puts("At low timer resolutions, a delay of 100ms will be approximate");
  26.     puts("but it becomes increasingly accurate as we bump up the clock,");
  27.     puts("the accuracy depends on the LCD or lowest common denominator");
  28.     puts("of the clock rate and the beep rate.");
  29.     puts("This example works in 16 bit eRTOS only, not 32 bit");
  30.     try_freq( 18 );
  31.     try_freq( 20 );
  32.     try_freq( 30 );
  33.     try_freq( 50 );
  34.     try_freq( 100 );
  35.     try_freq( 500 );
  36.     try_freq( 1000 );
  37.     try_freq( 10000 );
  38. }