单片机入门(五)----蜂鸣器提示音 播放音乐

蜂鸣器提示音 播放音乐

蜂鸣器提示音

Buzzer.c
#include<STC15F2K60S2.H>

//蜂鸣器端口
sbit Buzzer=P0^6;

/**
   *  @brief		蜂鸣器的私有延迟函数 100us一个周期
   *  @param		x00us 就是几百微秒
   *  @retval		无
   */
void Buzzer_Delay(unsigned char x00us)		//@12.000MHz
{
   
	unsigned char i, j;
		while(x00us--)
		{
   
			
			i = 2;
			j = 39;
			do
			{
   
				while (--j);
			} while (--i);
		}
}

/**
   *  @brief		蜂鸣器发声函数 通过设置
   *  @param		x:设置蜂鸣器发声持续时间
   *  @retval		无
   */
unsigned int i;
void Buzzer_Time(unsigned int x)//
{
   
			 P2=P2&0x1F;
			 P2=P2|0xA0;
			 for(i=0;i<x;i++)
			 {
   
				 Buzzer=!Buzzer;
				 Buzzer_Delay(2);// 设置频率 200us一个周期 5KHz
				 
			 }
			 P2=P2&0x1F;
}	

main.c
#include<STC15F2K60S2.H>
#include "Delay.h"
#include "Nixie.h"
#include "Key.h"
#include "Buzzer.h"
sbit Buzzer=P0^6;
unsigned char KeyNum;
void main()
{
   
	 Buzzer=0;
    while(1)
   {
   
		 KeyNum=Key();
		 if(KeyNum)
		 {
   
			 Buzzer_Time(5000);
		 }
   }
}

播放音乐

下面展示一些 内联代码片

main.c
#include<STC15F2K60S2.H>
#include "Delay.h"
#include "Timer0.h"
sbit Buzzer=P0^6;
#define SPEED 125
#define Z   0
#define L1	1
#define L1_	2
#define L2	3
#define L2_	4
#define L3	5
#define L4	6
#define L4_	7
#define L5	8
#define L5_	9
#define L6	10
#define L6_	11
#define L7	12
#define M1	
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值