• 大小: 3.92KB
    文件类型: .c
    金币: 1
    下载: 0 次
    发布日期: 2021-02-22
  • 语言: C/C++
  • 标签: 单片机  蜂鸣器  

资源简介

单片机蜂鸣器播放可以数鸭子音乐

资源截图

代码片段和文件信息

#include 

sbit BUZZ = P1^6;  //蜂鸣器控制引脚

unsigned int code NoteFrequ[] = 
{  //中音1-7和高音1-7对应频率列表
    523  587  659  698  784  880  988  //中音1-7
    1047 1175 1319 1397 1568 1760 1976  //高音1-7
};
unsigned int code NoteReload[] = 
{ //中音1-7和高音1-7对应的定时器重载值
    65536 - (11059200/12) / (523*2)  //中音1
    65536 - (11059200/12) / (587*2)  //2
    65536 - (11059200/12) / (659*2)  //3
    65536 - (11059200/12) / (698*2)  //4
    65536 - (11059200/12) / (784*2)  //5
    65536 - (11059200/12) / (880*2)  //6
    65536 - (11059200/12) / (988*2)  //7
    65536 - (11059200/12) / (1047*2) //高音1
    65536 - (11059200/12) / (1175*2) //2
    65536 - (11059200/12) / (1319*2) //3
    65536 - (11059200/12) / (1397*2) //4
    65536 - (11059200/12) / (1568*2) //5
    65536 - (11059200/12) / (1760*2) //6
    65536 - (11059200/12) / (1976*2) //7
};
bit enable = 1;   //蜂鸣器发声使能标志
bit tmrflag = 0;  //定时器中断完成标志
unsigned char T0RH = 0xFF;  //T0重载值的高字节

评论

共有 条评论