帮我写一个c51单片机蜂鸣器播放生日歌的代码
时间: 2023-05-24 22:03:41 浏览: 128
用C51写的程序 蜂鸣器响生日歌
5星 · 资源好评率100%
A:以下是一个简单的 C51 单片机蜂鸣器播放生日歌的代码:
```
#include <reg51.h>
void main() {
while (1) {
//播放生日歌
unsigned char i;
unsigned char code birthday_song[] = {
0x09, 0x09, 0x0A, 0x09, 0x0D, 0x0C, 0x36, 0x2E, //1
0x09, 0x09, 0x0A, 0x09, 0x0E, 0x0C, 0x37, 0x2E, //2
0x09, 0x09, 0x09, 0x06, 0x0C, 0x0B, 0x2C, 0x2E, //3
0x09, 0x09, 0x0A, 0x09, 0x0D, 0x0C, 0x36, 0x2E, //4
0x09, 0x09, 0x0A, 0x09, 0x0E, 0x0C, 0x37, 0x2E, //5
0x09, 0x09, 0x09, 0x06, 0x0C, 0x0B, 0x2C, 0x2E, //6
0x09, 0x09, 0x0D, 0x0B, 0x0C, 0x09, 0x09, 0x09, //7
0x09, 0x0A, 0x09, 0x0E, 0x0D, 0x09, 0x09, 0x09 //8
};
for (i = 0; i < 72; i++) {
P0 = birthday_song[i];
delay(); //延时
}
}
}
void delay() {
unsigned int i, j;
for (i = 500; i > 0; i--)
for (j = 110; j > 0; j--);
}
```
建议外接一块蜂鸣器或响铃器,在 P0.0 端口引脚输出控制信号。具体实现方式因硬件平台而异。
阅读全文