单片机蜂鸣器发出叮咚c语言程序,单片机门铃程序设计 按键按下触发蜂鸣器门铃“叮咚”响...
/* 下载程序后按键K1按下就会触发蜂鸣器门铃“叮咚”响 */
#include
typedef unsigned char u8;
typedef unsigned int u16;
sbit beep=P1^5;
sbit k1=P3^1;
u8 ding,dong,flag,stop;
u16 n;
void delay(u16 i)
{
while(i--);
}
void time0init() //定时器0初始化
{
TMOD=0X01; //定时器0 方式1
TH0=0Xff;
TL0=0X06; //定时250us
// TR0=1;
EA=1;
ET0=1;
}
void biaohaoinit() //各个标号初始化
{
ding=0; //叮声音 计数标志
dong=0; //咚声音 计数标志
n=0; //定时0.5s标志
flag=0;
stop=0; //结束标志
}
void main()
{
time0init();
biaohaoinit();
while(1)
{
if(k1==0) //判断按键是否按下
{
delay(1000); //消抖
if(k1==0)
{
TR0=1; //打开定时器0
while(!stop);
}
}
}
}
void time0() interrupt 1
{
n++;
TH0=0Xff;
TL0=0X06; //250us
if(n==2000) //定时0.5s 叮响0.5秒,咚响0.5秒
{
n=0;
if(flag==0)
{
flag=~flag;
}
else
{
flag=0;
stop=1;
TR0=0; //关闭定时器0
}
}
if(flag==0)
{ //通过改变定时计数时间可以改变门铃的声音
ding++; //叮
if(ding==1)
{
ding=0;
beep=~beep;
}
}
else
{
dong++;
if(dong==2) //咚
{
dong=0;
beep=~beep;
}
}
}
单片机蜂鸣器发出叮咚c语言程序,单片机门铃程序设计 按键按下触发蜂鸣器门铃“叮咚”响...相关推荐
- 单片机六位抢答器c语言程序,单片机八人抢答器程序设计
有一个<单片机八人抢答器程序设计>的题目. 设计要求: 利用 KEIL 软件编制控制程序. 利用 PROTEUS 仿真软件,绘制单片机控制系统: P1 口接 8 个按钮,编号为1.2.3. ...
- 单片机六位抢答器c语言程序,单片机六人抢答器程序.doc
题目如下:六人抢答器,以拨动开关K0~K5中的某个开关为ON作为抢答按键,无人抢答时,6只数码管循环轮流显示1~6跑马,谁先抢答,数码管停止跑马,6个数码管同时亮谁的编号,气候再有按键按下,系统不予回 ...
- 单片机读tf卡c语言程序,单片机读写SD卡,MMC卡,MiniSD,TF卡,MicroSD卡
图一 一:系统构成: 1:89C51单片机(ISP 单片机,可不用编程器) 2:128x64LCD 3: 带SD ,MiniSD ,MicroSD(TFSD)卡座 送32MByte SD卡 4:支持红 ...
- 单片机读tf卡c语言程序,单片机读写U盘闪盘超精简C源程序
#i nclude "CH375INC.H" #i nclude /* 以下定义适用于MCS-51单片机,其它单片机参照修改 */ #define UINT8 unsig ...
- 52单片机led灯闪烁c语言程序,单片机LED灯闪烁程序
原标题:单片机LED灯闪烁程序 点亮 小灯的程序我们第二课完成了,就是让 LED = 0.熄灭小灯的程序也很简单,就是 LED = 1.点亮和熄灭都会了,那么如果我们在亮和灭中间加个延时,反复不停的点 ...
- 52单片机led灯闪烁c语言程序,单片机 LED 灯闪烁程序
点亮 LED 小灯的程序我们第二课完成了,就是让 LED = 0.熄灭小灯的程序也很简单,就是 LED = 1.点亮和熄灭都会了,那么如果我们在亮和灭中间加个延时,反复不停的点亮和熄灭小灯,就成了闪烁 ...
- 液晶显示屏的C语言编码,单片机液晶汉字显示c语言程序
单片机液晶汉字显示c语言程序 单片机液晶汉字显示c语言程序 /*液晶屏分为4行*12列汉字,全部使用模拟接口方式. /* TGLCMLIMIT64A接口程序(模拟方式) ;************** ...
- DSB算法C语言程序,单片机中使用DSB温度传感器C语言程序.doc
单片机中使用DSB温度传感器C语言程序 单片机中使用DS18B20温度传感器C语言程序(参考1) /************************************************** ...
- C语言 int 转单精度浮点,单精度浮点数与十六进制转换 C语言程序 单片机也可用...
单精度浮点数与十六进制转换 C语言程序 单片机也可用 #include float Hex_To_Decimal(unsigned char *Byte,int num)//十六进制到浮点数 { // ...
- 超声波c语言程序,51单片机超声波模块的C语言程序.doc
51单片机超声波模块的C语言程序.doc 超声波模块程序 超声波模块程序 Trig P20 Echo P32 include define uchar unsigned char define uin ...
最新文章
- 老大批评我不要为了“分库分表”而“分库分表”
- 修正后的SYSTEM_THREADS与SYSTEM_PROCESSES结构体
- Spring Boot属性配置文件详解
- 当快递员也学会了“跑路”,消费者如何捍卫自己的权益?
- [转贴]降低网络延迟的方法
- Windows 软件安全---注入安全
- java 图像边界识别_图像识别原理之如何识别图像边缘
- FastStone Capture 注册码 序列号
- CentOS云主机安全之新增ssh登录账户、禁止ROOT登陆
- TCP SYN-Cookie背后的人和事
- C语言每日一练——第105天:杨辉三角形
- WDI面板数据(1990-2020)
- 物理光学基础概念总结
- SDKMAN-Linux软件开发工具包
- 使用 acme.sh 签发 SSL证书失败
- 2021-12-29 迈向程序猿的第五十七步
- 苏州地区公交查询的Webservice
- Error: ERROR 726 (43M10): Inconsistent namespace mapping properties. Cannot initiate connection as S
- 辣椒籽的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- 下载并安装Windows 7 系统的步骤
热门文章
- BLDC无刷直流电机之电机驱动的控制原理示意
- 利用STM32F103精确控制步进电机
- 关于信息安全产业的调研报告
- 飞行堡垒fx80g拆卸电源_集成度较高 华硕飞行堡垒FX50拆机解析
- RGB格式转换的实现
- xodo pdf android,手机上最好用的pdf阅读器,没有之一——【Xodo】
- 手机客户端(EZview/智U)添加设备时,为什么会提示“该设备已被其他账号添加”?
- SPSS Modeler 数据审核学习笔记
- libtorrent java_libtorrent 编译
- 发现一本数学好书——重温微积分