×

基于单片机的简单电子琴(源代码)

消耗积分:1 | 格式:doc | 大小:39KB | 2012-12-18

分享资料个

简单电子琴的51单片机程序

#include       //包含51单片机寄存器定义的头文件
sbit P14=P1^4;     //将P14位定义为P1.4引脚
sbit P15=P1^5;          //将P15位定义为P1.5引脚
sbit P16=P1^6;     //将P16位定义为P1.6引脚
sbit P17=P1^7;     //将P17位定义为P1.7引脚
unsigned char keyval;   //定义变量储存按键值
sbit sound=P2^0;     //将sound定义为P2.0
unsigned int C;     //全局变量,储存定时器的定时常数
unsigned int f;     //全局变量,储存音阶的频率

//以下是C调低音的音频宏定义
#define l_dao 262     //将“l_dao”宏定义为低音“1”的频率262Hz
#define l_re 294     //将“l_re” 宏定义为低音“2”的频率294Hz
#define l_mi 330     //将“l_mi” 宏定义为低音“3”的频率330Hz
#define l_fa 349        //将“l_fa” 宏定义为低音“4”的频率349Hz
#define l_sao 392       //将“l_sao”宏定义为低音“5”的频率392Hz
#define l_la 440        //将“l_la” 宏定义为低音“6”的频率440Hz
#define l_xi 494        //将“l_xi” 宏定义为低音“7”的频率494Hz

//以下是C调中音的音频宏定义
#define dao 523     //将“dao”宏定义为低音“1”的频率Hz
#define re 587 //将“re” 宏定义为低音“2”的频率Hz
#define mi 659 //将“mi” 宏定义为低音“3”的频率Hz
#define fa 698 //将“fa” 宏定义为低音“4”的频率Hz
#define sao 784 //将“sao”宏定义为低音“5”的频率Hz
#define la 880 //将“la” 宏定义为低音“6”的频率Hz
#define xi 988 //将“xi” 宏定义为低音“7”的频率Hz

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(2)
发评论
mayiss 2014-08-05
0 回复 举报
谢谢分享。。。。。。。。。。。。 收起回复
liyunshan 2014-05-31
0 回复 举报
不错,真是特别好用,拿来主义学习一下....................... 收起回复

下载排行榜

全部2条评论

快来发表一下你的评论吧 !