找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1759|回复: 6
收起左侧

想让按键和松手都响铃,这段单片机程序对么

  [复制链接]
ID:261451 发表于 2017-12-21 11:10 | 显示全部楼层 |阅读模式
10.png
想让按键和松手都响铃,这段单片机程序对么
回复

使用道具 举报

ID:261451 发表于 2017-12-21 11:12 | 显示全部楼层
按键和松手都响铃0.5s,低电平响铃
回复

使用道具 举报

ID:213173 发表于 2017-12-21 15:32 | 显示全部楼层
实际应用的设备通常只设置按键提示声,松手提示声没有什么实际意义。你这代码只能判断有键按下,并不能识别按下后抬起和根本没有按。如确有必要这么做需要定义一个标志用以识别按下后抬起和没有按的不同状态。
回复

使用道具 举报

ID:265045 发表于 2017-12-21 21:38 | 显示全部楼层
bit key1_pre_status;
if(key1!= key1_pre_status)
{
key1_pre_status = key1;
buz=0;
delay_ms(500);
buz=1;
}
回复

使用道具 举报

ID:469417 发表于 2019-1-31 03:27 | 显示全部楼层
代码应该还好了.else{buz=1;}这个地方要注意一下,看你输出推动用的NPN还是PNP三极管,你要保正蜂鸣器不响时三极管要截止,不要一直处在饱和导通状态.

评分

参与人数 5黑币 +90 收起 理由
shuisheng + 35
jinsheng7533967 + 10 很给力!
Trump1438 + 15 绝世好帖!
yoxi + 15 很给力!
Sawardeakar + 15 很给力!

查看全部评分

回复

使用道具 举报

ID:365216 发表于 2019-1-31 04:36 | 显示全部楼层
程序逻辑错误, bit key1_pre_status; if(key1!= key1_pre_status) { key1_pre_status = key1; buz=0; delay_ms(500); buz=1; }楼下是对的 复制的
回复

使用道具 举报

ID:429805 发表于 2019-1-31 17:55 | 显示全部楼层
else{buz=1;}这个地方要注意一下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表