如何在一个c语言程序里插一小段提示音?

来源:百度知道 编辑:UC知道 时间:2024/06/07 23:51:13
比如输入哪一个选项(这个程序里原有的),就发出相应提示音,要几种就行,要有听起来正确和错误的,一个1、2秒就行,就直接复制到程序里就能用的,最好把每一步是干嘛的注释上,万分感谢!!
再加20分~!能详细点吗?把程序段写出来啊!我不想在上网查了,就个普通的就行!

#include <dos.h>

void main (void)
{
int freq;
unsigned long int lg;

for ( freq = 50; freq < 5000; freq += 50 )
{
sound (freq);

for ( lg = 0; lg < 20000000; lg++ )
{}
}

nosound ();
}

/*
BOOL Beep(
DWORD dwFreq, // sound frequency
DWORD dwDuration // sound duration
);
*/
表示频率 1000Hz,持续2s
Beep(1000, 2000);

MessageBeep(int nType)
Value Sound
-1 Standard beep using the computer speaker
MB_ICONASTERISK SystemAsterisk
MB_ICONEXCLAMATION SystemExclamation
MB_ICONHAND SystemHand
MB_ICONQUESTION SystemQuestion
MB_OK

MessageBeep(MB_OK)
这个持续时间比较短

alarm()就能,如果你有拥有speaker和定时器的单片机的话,通过定时器的设置,输出PWM波就是声音。要使用有比较寄存器的定时器。2个一个控制音长,一个控制音节就可以了

调用API接口,具体的查查吧

alarm()就行

printf("\b");