文章目录
代码
以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里的值相当于是给蜂鸣器一个震荡的频率
//改变其值就可以发出不同声调的声音
}
}
以上就是驱动蜂鸣器的代码
版权声明:本文为linfengXBB原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。