構文
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