【代码简单简洁】51单片机入门速成——蜂鸣器

文章目录

  • 代码
    • 以stc89c52为例
    • 驱动鸣器
      • 以上就是驱动蜂鸣器的代码


代码

以stc89c52为例

驱动鸣器

#include"reg52.h"		//51单片机的头文件

typedef unsigned char u8;		//typedef : 就是让u8成为 unsigned char 的别名
typedef unsigned int u16;		//以后调用unsigned char 就是直接用u8就好了;

sbit  beep = P1^5;		//sbit :定位将要使用引脚的位置,“=”前面是引脚的位置(P是大写的)“=”前的名字可以随便
						//在原理图上蜂鸣器的引脚位置是P1^5
void delay(u16 i)		//定义一个简单的延时函数,(u16 i=unsigned int i)
{                      //将传递到while(i--);里面直到i-到0才跳出函数,进行下一步操作
	while(i--);
}
void main()		//定义一个无返回值的主函数,程序将在里面运行
{
		while(1)		//定义一死循环,确保程序在里面重复运行
		{
				beep =~beep;		//~表示将beep的状态取反,比如beep是1执行操作后beep就变成0
				delay(100);			//延时,然后往复循环使蜂鸣器不断的通电和断开
						        	//而delay里的值相当于是给蜂鸣器一个震荡的频率
						        	//改变其值就可以发出不同声调的声音
				
		}
} 

以上就是驱动蜂鸣器的代码

你可能感兴趣的:(速成,单片机,单片机)