51单片机驱动无源蜂鸣器

2019年10月8日18:19:23 评论

本程序基于51单片机开发板<传送门>

本程序开发板原理图<传送门>,提取码: 2bkj

/*******************************************************************************
* 实验名 : 蜂鸣器实验
* 使用的IO : P2^1
* 实验效果 : 蜂鸣器响。
* 注意 :无源蜂鸣器,需要给脉冲信号才会响
*******************************************************************************/

#include <reg51.h>
#define uint unsigned int
sbit Beep = P2^1 ;
void delayms(uint xms) ;
/*******************************************************************************
* 函数名 : main
* 函数功能 : 主函数
* 输入 : 无
* 输出 : 无
*******************************************************************************/

void main()
{
  Beep= 1; //给高电平
  delayms(5); //延时
  Beep= 0; //给低电平
  delayms(5); //延时
}
/*******************************************************************************
* 函数名 : Delay()
* 函数功能 : 延时函数
* 输入 : 无
* 输出 : 无
*******************************************************************************/

void delayms(uint xms)
{
  uint i,j;
  for(i=xms;i>0;i--)
   for(j=110;j>0;j--)
    ;
}

发表评论

您必须才能发表评论!