博客
关于我
C51蜂鸣器
阅读量:460 次
发布时间:2019-03-06

本文共 682 字,大约阅读时间需要 2 分钟。

转:

C51蜂鸣器


电路图

电路原理: 这里是PNP结三极管,Q1为开关三极管,平时I/O口P2.3输出高电平,故高电平使得基极电位接近Vcc,三极管截止处于集电极回路的蜂鸣器不响,当P2.3输出低电平时,Q1经由Vcc-Q1eb-R13-P2.3到地回路获得基极电流而饱和导通,蜂鸣器得电发出鸣响。

工程目录


主函数

#include     #include"delay.h"#include"fm.h"int main(){					fm_1();			//fm_deng();//流水灯报警			while(1);	return 0;}

delay.h(C51流水灯三种操作里)


fm.h

#ifndef __FM_H__#define __FM_H__#include"delay.h"#define on 0#define off 1sbit fm = P2^3;void fm_1(void);void fm_deng(void);void fm_1(void){	while(1)	{		fm = on;//P2^3 = 0;蜂鸣器响		delay_xms(100);		fm = off;		delay_xms(100);	}}void fm_deng(void){	P1 = 0xfe;//1111 1110//初始化流水灯	while(1)	{		delay_xms(100);		P1 =_crol_(P1,1);/*将P1循环左移1位*/		fm = on;		delay_xms(100);		fm = off;	}}#endif

转:

转载地址:http://rhzbz.baihongyu.com/

你可能感兴趣的文章
mysql 1593_Linux高可用(HA)之MySQL主从复制中出现1593错误码的低级错误
查看>>
mysql 5.6 修改端口_mysql5.6.24怎么修改端口号
查看>>
MySQL 8.0 恢复孤立文件每表ibd文件
查看>>
MySQL 8.0开始Group by不再排序
查看>>
mysql ansi nulls_SET ANSI_NULLS ON SET QUOTED_IDENTIFIER ON 什么意思
查看>>
multi swiper bug solution
查看>>
MySQL Binlog 日志监听与 Spring 集成实战
查看>>
MySQL binlog三种模式
查看>>
multi-angle cosine and sines
查看>>
Mysql Can't connect to MySQL server
查看>>
mysql case when 乱码_Mysql CASE WHEN 用法
查看>>
Multicast1
查看>>
mysql client library_MySQL数据库之zabbix3.x安装出现“configure: error: Not found mysqlclient library”的解决办法...
查看>>
MySQL Cluster 7.0.36 发布
查看>>
Multimodal Unsupervised Image-to-Image Translation多通道无监督图像翻译
查看>>
MySQL Cluster与MGR集群实战
查看>>
multipart/form-data与application/octet-stream的区别、application/x-www-form-urlencoded
查看>>
mysql cmake 报错,MySQL云服务器应用及cmake报错解决办法
查看>>
Multiple websites on single instance of IIS
查看>>
mysql CONCAT()函数拼接有NULL
查看>>