単音または複数の一連の音を鳴動させます。

構文

void Sound(
  int time, 
  int vol, 
  int tone1, 
  int tone2, 
  ...
);

パラメータ

time
[in] それぞれの音の鳴動時間を設定してください。
単位は20 msです。例えばtime = 50の場合は、1秒間となります。
値の範囲は、1〜2,147,483,647、ないし以下の値です。
また、以下の値も指定可能です。
説明
0 鳴動中のブザーを停止
TCLICK 20 ms
TSHORT 60 ms
TSTANDARD 100 ms
TLONG 200 ms
TVLONG 400 ms
ON_CONTINUOUSLY ブザー連続鳴動
vol
[in] 音量を指定します。
以下の値が設定可能です。
説明
VLOW 音量:小
VSTANDARD 音量:標準
VMEDIUM 音量:中
VHIGH 音量:大
tone
[in] 音調を指定します。
最大で15個の音のパターンが指定可能です。
最後のtoneの値は0(ゼロ)としてください。
以下のいずれかとしてください。
説明
SERROR 低音のエラー音
SLOW 低音
SMEDIUM 中音
SHIGH 高音
SPAUSE 100 msのポーズ

戻り値

 なし

解説

 プログラムの実行は、指定した音の鳴動中も続けられます。
 複数のSound関数の呼び出しを続けて行う場合には、Delay関数を用いてください。

必要条件

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

サンプル

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

void main(void)
{
    Sound(TCLICK,VHIGH,SERROR,SPAUSE,SLOW,SPAUSE,SMEDIUM,SPAUSE,SHIGH,0);
    Delay(TIME_100MS*40);  // Wait 4 sec 
    Delay(TIME_100MS*40);
    Sound(TLONG,VHIGH,SERROR,SPAUSE,SLOW,SPAUSE,SMEDIUM,SPAUSE,SHIGH,0);
    Delay(TIME_100MS*40);
    Sound(TVLONG,VHIGH,SERROR,SPAUSE,SLOW,SPAUSE,SMEDIUM,SPAUSE,SHIGH,0);
    Delay(TIME_100MS*40);
    for(;;);
}

最終更新日:2020/10/08