システムタイマの値を返します。

構文

unsigned long GetSystemTime(void);

パラメータ

 なし

戻り値

  現在のシステムタイマの値を20 msec単位で返します。

解説

 ステムタイマはSetSystemTime関数で初期化可能です。

必要条件

ヘッダファイル:
lib.h
ライブラリファイル:
libSTARTUPOPH5000.a

サンプル

#include <stdio.h>
#include "lib.h"

#define HIGH_DELAY      13 * 5    // Note that these are prime numbers
#define MEDIUM_DELAY    23 * 5
#define LOW_DELAY       37 * 5

void main( void )
{
    unsigned long current_time;
    unsigned long next_high_time;
    unsigned long next_medium_time;
    unsigned long next_low_time;

    SetSystemTime(0);             // Reset system timer to zero

    next_high_time = HIGH_DELAY;
    next_medium_time = MEDIUM_DELAY;
    next_low_time = LOW_DELAY;

    SetFont(SMALL_FONT, NULL);
    printf("\f3 independent\ntimers using\nGetSystemTime");

    while( 1 )
    {
        current_time = GetSystemTime();

        if(current_time >= next_low_time)
        {
            Sound( TSTANDARD, VSTANDARD, SLOW, 0);
            GoodReadLed(RED,TIME_100MS*2);
            next_low_time += LOW_DELAY;
        }
        if(current_time >= next_medium_time)
        {
            Sound( TSTANDARD, VSTANDARD, SMEDIUM, 0);
            GoodReadLed(ORANGE,TIME_100MS*2);
            next_medium_time += MEDIUM_DELAY;
        }
        if(current_time >= next_high_time)
        {
            Sound( TSTANDARD, VSTANDARD, SHIGH, 0);
            GoodReadLed(GREEN,TIME_100MS*2);
            next_high_time += HIGH_DELAY;
        }
        Idle();
    }
}

最終更新日:2020/10/08