|
超級(jí)逼真的警車報(bào)警模擬聲音
0.png (62.44 KB, 下載次數(shù): 74)
下載附件
2017-3-31 17:50 上傳
代碼:
- /*-----------------------------------------------
- 名稱:喇叭
- 編寫:shifang
- 日期:2009.5
- 修改:無
- 內(nèi)容:模擬警車發(fā)聲
- ------------------------------------------------*/
- #include<reg52.h> //包含頭文件,一般情況不需要改動(dòng),頭文件包含特殊功能寄存器的定義
- sbit SPK=P2^0; //定義喇叭端口
- unsigned char frq;
- void DelayUs2x(unsigned char t);//函數(shù)聲明
- void DelayMs(unsigned char t);
- /*------------------------------------------------
- 定時(shí)器初始化子程序
- ------------------------------------------------*/
- void Init_Timer0(void)
- {
- TMOD |= 0x01; //使用模式1,16位定時(shí)器,使用"|"符號(hào)可以在使用多個(gè)定時(shí)器時(shí)不受影響
- //TH0=0x00; //給定初值
- //TL0=0x00;
- EA=1; //總中斷打開
- ET0=1; //定時(shí)器中斷打開
- TR0=1; //定時(shí)器開關(guān)打開
- }
- /*------------------------------------------------
- 主函數(shù)
- ------------------------------------------------*/
- main()
- {
- Init_Timer0(); //初始化定時(shí)器
- while(1)
- {
-
- DelayMs(1); //延時(shí)1ms,累加頻率值
- frq++;
-
- }
- }
- /*------------------------------------------------
- uS延時(shí)函數(shù),含有輸入?yún)?shù) unsigned char t,無返回值
- unsigned char 是定義無符號(hào)字符變量,其值的范圍是
- 0~255 這里使用晶振12M,精確延時(shí)請(qǐng)使用匯編,大致延時(shí)
- 長(zhǎng)度如下 T=tx2+5 uS
- ------------------------------------------------*/
- void DelayUs2x(unsigned char t)
- {
- while(--t);
- }
- /*------------------------------------------------
- mS延時(shí)函數(shù),含有輸入?yún)?shù) unsigned char t,無返回值
- unsigned char 是定義無符號(hào)字符變量,其值的范圍是
- 0~255 這里使用晶振12M,精確延時(shí)請(qǐng)使用匯編
- ------------------------------------------------*/
- void DelayMs(unsigned char t)
- {
-
- while(t--)
- {
- //大致延時(shí)1mS
- DelayUs2x(245);
- DelayUs2x(245);
- }
- }
- /*------------------------------------------------
- 定時(shí)器中斷子程序
- ------------------------------------------------*/
- void Timer0_isr(void) interrupt 1
- {
- TH0=0xfe; //重新賦值
- TL0=frq; //低8位值在主程序中不斷累加
-
- SPK=!SPK; //端口電平取反
- }
復(fù)制代碼
下載:
超級(jí)逼真的警車聲音.rar
(18.82 KB, 下載次數(shù): 53)
2017-3-31 17:47 上傳
點(diǎn)擊文件名下載附件
警車報(bào)警模擬聲音 下載積分: 黑幣 -5
|
評(píng)分
-
查看全部評(píng)分
|