蜂鸣器发声程序c语言,基于51单片机蜂鸣器发声的C语言程序

《基于51单片机蜂鸣器发声的C语言程序》由会员分享,可在线阅读,更多相关《基于51单片机蜂鸣器发声的C语言程序(2页珍藏版)》请在人人文库网上搜索。

1、按键发音/* 名称:按键发音说明:按下不同的按键会是SOUNDER发出不同频率的声音。本例使用延时函数实现不同频率的声音输出,以后也可使用定时器*/ #include #define uchar unsigned char #define uint unsigned int sbit BEEP=P37; sbit K1=P14; sbit K2=P15; sbit K3=P16; sbit K4=P17; /延时void DelayMS(uint x) uchar t; while(x-) for(t=0;t #define uchar unsigned char #define uint u。

2、nsigned int sbit BEEP=P37; /生日快乐歌的音符频率表,不同频率由不同的延时来决定uchar code SONG_TONE=212,212,190,212,159,169,212,212,190,212,142,159,212,212,106,126,159,169,190,119,119,126,159,142,159,0; /生日快乐歌节拍表,节拍决定每个音符的演奏长短uchar code SONG_LONG=9,3,12,12,12,24,9,3,12,12,12,24, 9,3,12,12,12,12,12,9,3,12,12,12,24,0; /延时void 。

3、DelayMS(uint x) uchar t; while(x-) for(t=0;t120;t+); /播放函数void PlayMusic() uint i=0,j,k; while(SONG_LONGi!=0|SONG_TONEi!=0) /播放各个音符,SONG_LONG为拍子长度 for(j=0;jSONG_LONGi*20;j+) BEEP=BEEP; /SONG_TONE延时表决定了每个音符的频率 for(k=0;kSONG_TONEi/3;k+); DelayMS(10); i+; void main() BEEP=0; while(1) PlayMusic(); /播放生日快乐 DelayMS(500); /播放完后暂停一段时间。

你可能感兴趣的:(蜂鸣器发声程序c语言)