赞
踩
/*************************************************************
程序功能:51单片机演奏单音乐曲
硬件接法:P36控制交流蜂鸣器,发声频率等于P36的方波振荡频率
**************************************************************/
#include "REG52.H" //包含所选单片机的定义头文件
sbit SPEAKER = P3^6; //定义音乐输出口
typedef struct //定义音符结构
{unsigned int mFreq;//发声频率(对应的定时器初值)
unsigned int mDelay; //发声时值
}CNote;
unsigned char ReloadH; //定义定时器T1重装值
unsigned char ReloadL;
/************************************************************
函数:T1_ISR()
功能:定时器T1中断服务函数,产生音乐振荡频率
*************************************************************/
void T1_ISR() interrupt 3
{TR1 = 0;
TH1 = ReloadH;
TL1 = ReloadL;
TR1 = 1;
SPEAKER = !SPEAKER; //音乐声频的半个波
}
/***************
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。