电路
代码
#include #define u8 unsigned char #define u16 unsigned int sbit BEEP=P2^3; void delay_ms(u16 x)//毫秒延时函数 {u16 i,j; for(i=0;i } //生日快乐歌的音符频率表,不同频率由不同的延时来决定 u8 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}; //生日快乐歌节拍表,节拍决定每个音符的演奏长短 u8 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 PlayMusic() { u16 i=0,j,k; while(SONG_LONG[i]!=0||SONG_TONE[i]!=0) { //播放各个音符,SONG_LONG为拍子长度 for(j=0;j BEEP=~BEEP; //SONG_TONE延时表决定了每个音符的频率 for(k=0;k delay_ms(10); i++; } } void main() { PlayMusic(); //播放生日快乐 while(1); //播放完后停止 }
上一篇:基于单片机的生日快乐歌
下一篇:单片机点阵案例循环显示爱心和“亲”字
推荐阅读最新更新时间:2024-10-31 06:01
设计资源 培训 开发板 精华推荐
- P1020RDB: QorIQ® P1020和P1011参考设计板
- 使用 NXP Semiconductors 的 74HC08 的参考设计
- AM6TW-2409SH35Z 9V 6 瓦单路输出 DC/DC 转换器的典型应用
- LV8805SVGEVB,LV8805SV 三相无传感器电机驱动器评估板
- Wifi四位荧光管时钟
- EVAL-AD7689EDZ,用于 20 引脚 PulSAR AD7689 16 位 PulSAR 模数转换器系列的评估板
- TDA2005 20W 车载收音机桥式放大器的典型应用(桥式放大器)
- L6902D 驱动多达 6 个高电流白光 LED 的应用电路
- AD8027AR-EBZ,AD8027AR 单路高速运算放大器评估板,采用 8 引脚 SOIC 封装
- EVAL-AD5424SDZ,使用 AD5424、8 位、高带宽乘法 DAC 和并行接口的评估板