當前位置:首頁 » 編程語言 » c語言編程加入提示音
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言編程加入提示音

發布時間: 2022-04-28 03:16:43

c語言程序中怎樣讓輸出的結果帶提示文字和響鈴聲音

提示文字,你寫在「」裡面不就可以了嘛。。

響鈴是 轉義字元 \a

Ⅱ C語言編程中使主板喇叭鳴叫的方法

我看到過一下兩種方法,看看哪種是對的。

1,關閉揚聲器,停止發聲:
IN AL 61H
OR AL 0FCH
OUT 61H AL

2,聲音開關:
由8255的PB口控制,PB0=PB1=1,開;(PB0=0或PB1=0),關
IN AL,61H
AND AL,0FCH
OUT 61H,AL ;關閉聲音(PB0=PB1=0)

其中一個是 OR AL 0FCH
一個是 AND AL,0FCH

顯然會的倒不一樣的結果,照2中關閉聲音(PB0=PB1=0)條件的話2應該是對的,但是我從網上資料中看到過1 的那種,哪個是對的?

Ⅲ c語言 提示音

C語言還不支持音樂播放,C++可以的

Ⅳ C語言編程問題,添加提示

改一下input即可

voidinput_one(int*s)
{
inta;
while(1)
{
if(scanf("%d",&a)==1&&a>=0&&a<=100)
break;
while(getchar()!=' ');
printf("輸入錯誤,請重新輸入 ");
}
*s=a;
}
voidinput(intscore[],intlength)
{
inti;
for(i=0;i<length;i++)
{
printf("輸入第%d個分數=",i+1);
input_one(&score[i]);
}
}

Ⅳ 在VC 里如何用c語言編程發出聲音 跪求。。

找本書看看聲音編程吧,最好的辦法是API了,要做高級編程不會API就要摸瞎了

Ⅵ c語言 提示時間 程序(帶聲音提示時間、就是鬧鈴)要在DOS在運行的。做好了加50分

#include <at89x52.h>
#include <DS1302.h>
//定義共陽極字型碼0123456789-
unsigned char code dispcode[]=;
unsigned char time[]=;//用來儲存時間
unsigned char date[]=;//用來儲存日期
unsigned char year[]=;//用來儲存年份
unsigned char week[]=;//用來儲存星期

SYSTEMTIME time1; //在ds1302.h文件中已經定義了一個名字為SYSTEMTIME的結構體,在這里我們定義一個變數名
//為time的SYSTEMTIME結構體
void delay(unsigned char i) //延時子程序
{
unsigned char j;
while((i--)!=0)
{
for(j=123;j>0;j--);
}
}
unsigned char button_time(n,x,y) //時鍾調整子程序
unsigned char n,x,y;
{
if(P1_7==0)
{
delay(50);
if(P1_7==0)
{
n++;
if(n==x)
n=0;
while(P1_7==0); //等待按鍵釋放
}
}

if(P1_5==0)
{
delay(50);
if(P1_5==0)
{
if(n==0)
n=y;
else
n--;
while(P1_5==0);
}
}
return n;
}

unsigned char button_date(n,x,y) //日期調整子程序
unsigned char n,x,y;
{
if(P1_7==0)
{
delay(50);
if(P1_7==0)
{
n++;
if(n==x)
n=1;
while(P1_7==0);
}
}

if(P1_5==0)
{
delay(50);
if(P1_5==0)
{
if(n==1)
n=y;
else
n--;
while(P1_5==0);
}
}
return n;
}
unsigned char button_year(n,x,y) //年份調整子程序
unsigned char n,x,y;
{
if(P1_7==0)
{
delay(50);
if(P1_7==0)
{
n++;
if(n==x)
n=2;
while(P1_7==0);
}
}

if(P1_5==0)
{
delay(50);
if(P1_5==0)
{
if(n==2)
n=y;
else
n--;
while(P1_5==0);
}
}
return n;
}
void display(minute10,minute1,hour10,hour1) //顯示子程序
unsigned char minute10,minute1,hour10,hour1;
{

P2=0xfe;
P0=dispcode[minute10];//顯示分的十位
delay(1);

P2=0xfd;
P0=dispcode[minute1]; //顯示分的個位
delay(1);

P2=0xfb;
P0=dispcode[hour10]; //顯示時的十位
delay(1);

P2=0xf7;
P0=dispcode[hour1]; //顯示時的個位
delay(1);
}
void display1(week1)
unsigned char week1;
{

P2=0xef;
P0=dispcode[week1];
delay(1);
}

void main()
{
unsigned char flag,aa=2,bb=0;
Initial_DS1302(); //初始化DS1302這個時鍾晶元,
while(1)
{
DS1302_GetTime(&time1); //讀取時間參數

time[3]=(time1.Minute)%10; //把分的個位數據存入time[3]
time[2]=(time1.Minute)/10; //把分的十位數據存入time[2]
time[1]=(time1.Hour)%10; //把時的個位數據存入time[1]
time[0]=(time1.Hour)/10; //把時的十位數據存入time[0]
date[3]=(time1.Day)%10;
date[2]=(time1.Day)/10;
date[1]=(time1.Month)%10;
date[0]=(time1.Month)/10;
year[1]=(time1.Year)%10;
year[0]=(time1.Year)/10;
week[0]=(time1.Week);

display1(week[0]); //顯示星期

if(P1_4==0) //如果按下Time Start鍵一下,時鍾開始正常顯示時間,再按一下,顯示日期,再按一下,顯示年份
{
delay(50);
if(P1_4==0)
{
flag++;
if(flag>2)
{
flag=0;
}
}
while(P1_4==0);
}
if(P1_6==0) //如果按下Time Set鍵一下,開始顯示日期,再按一下開始顯示年份,再按一下,進入年份,日期,星期和時間的調節模式
{
delay(50);
if(P1_6==0)
{
flag++;
if(flag>8)
{
flag=0;
}
}
while(P1_6==0);
}

switch(flag)
{
case 0:display(time[0],time[1],time[2],time[3]); //調用子函數display,把存入數組time的數據給顯示出來
break;

case 1:display(date[0],date[1],date[2],date[3]); //調用子函數display,把存入數組date的數據給顯示出來
break;
case 2:display(aa,bb,year[0],year[1]); //調用子函數display,把存入數組year的數據給顯示出來
break;

case 3:time1.Year=button_year(time1.Year,2099,2098); //調整年
DS1302_SetTime(0x8c,time1.Year);
display(aa,bb,year[0],year[1]);
break;

case 4:time1.Month=button_date(time1.Month,13,12); //調整月
DS1302_SetTime(0x88,time1.Month);
display(date[0],date[1],10,10);
break;

case 5:time1.Day=button_date(time1.Day,32,31); //調整日
DS1302_SetTime(0x86,time1.Day);
display(10,10,date[2],date[3]);
break;
case 6:time1.Week=button_date(time1.Week,8,7); //調整星期
DS1302_SetTime(0x8a,time1.Week);
display1(week[0]);
break;

case 7:time1.Hour=button_time(time1.Hour,24,23); //調整時
DS1302_SetTime(0x84,time1.Hour);
display(time[0],time[1],10,10);
break;

case 8:time1.Minute=button_time(time1.Minute,60,59); //調整分
DS1302_SetTime(0x82,time1.Minute);
display(10,10,time[2],time[3]);
break;

}

}

}

Ⅶ 使用c語言編程,讓計算機可以發音

首先 如果單純使用C語言 而不使用任何的庫
計算機是只可以發出幾個很簡單的滴音的
並且這個音是通過主板的蜂鳴器發出的
如果要復雜的發音必須使用音效卡 這需要了解高級的API以及驅動
非常復雜

Ⅷ C語言編程「Hello,world」應該怎們弄

步驟如下:

1、打開我們的Visual C++ 6.0軟體,我使用的為中文版,軟體主界面如下圖所示:

(8)c語言編程加入提示音擴展閱讀:

C語言特點:

1、C語言是一個有結構化程序設計、具有變數作用域(variable scope)以及遞歸功能的過程式語言。

2、C語言傳遞參數均是以值傳遞(pass by value),另外也可以傳遞指針(a pointer passed by value)。

3、不同的變數類型可以用結構體(struct)組合在一起。

4、只有32個保留字(reserved keywords),使變數、函數命名有更多彈性。

5、部份的變數類型可以轉換,例如整型和字元型變數。

6、通過指針(pointer),C語言可以容易的對存儲器進行低級控制。

7、預編譯處理(preprocessor)讓C語言的編譯更具有彈性。


Ⅸ 如何在一個c語言程序里插一小段提示音

alarm()就能,如果你有擁有speaker和定時器的單片機的話,通過定時器的設置,輸出PWM波就是聲音。要使用有比較寄存器的定時器。2個一個控制音長,一個控制音節就可以了