簡單電子琴的51單片機(jī)程序
#include<reg51.h> //包含51單片機(jī)寄存器定義的頭文件
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; //全局變量,儲存定時器的定時常數(shù)
unsigned int f; //全局變量,儲存音階的頻率
//以下是C調(diào)低音的音頻宏定義
#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調(diào)中音的音頻宏定義
#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
標(biāo)簽:
單片機(jī)
電子琴
源代碼
上傳時間:
2013-11-09
上傳用戶:tian126vip