完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 meetof4 于 2013-2-28 22:22 编辑
#include void delay(unsigned int z);//声明延时函数 ***it k1=P3^2; // ***it beep=P3^7; void main() { while(1){ if(k1==0) { beep=0;//蜂鸣器响 delay(1);//调用1ms延时 beep=1;//蜂鸣器不响 delay(1);//调用1ms延时 } } } void delay(unsigned int z)//1ms延时,通过z值改变延时 { unsigned int x; for(;z>0;z--) for(x=110;x>0;x--); } 烦请帮忙把上面的程式 修改成一个按钮( 望各位高手帮忙 谢谢 |
|
相关推荐
6个回答
|
|
问题解决了
#include void delay(unsigned int z);//声明延时函数 ***it k1=P3^2; // ***it beep=P3^7; bit key = 1; //----加一个按键标志 void Key_Scan(void) { if(k1 == 0) { delay(2); //---延时10ms if(k1 == 0) key = ~key; while(k1 == 0); } } void main() { while(1) { Key_Scan(); if(key==0) { beep=~beep;//蜂鸣器响 delay(1);//调用1ms延时 } else { beep = 1;//---关闭蜂鸣器 } } } void delay(unsigned int z)//1ms延时,通过z值改变延时 { unsigned int x; for(;z>0;z--) for(x=110;x>0;x--); } |
|
|
|
你那个需要整个去抖动程序。如果该成按键控制开关的话,按键按下时,beep=!beep;delay(x);
|
|
|
|
试过放了 去抖动程序 Key_Scan(); if(key==0) { delay(1000); if(key==0) { beep=~beep;//蜂鸣器响 delay(1);//调用1ms延时 } } else { beep = 1;//---关闭蜂鸣器 } 但不知为何会影响蜂呜器的声音大小? 加了声音变小了很多 |
|
|
|
你把你的延时时间放长点 试试看
|
|
|
|
把你的程序略加修改,软、硬仿真通过!
#include void delay(unsigned int z);//声明延时函数 ***it k1=P3^2; //按钮 ***it beep=P3^7; //蜂鸣器输出 bit key = 1; //按键标志 /********** **********/ void Key_Scan(void) { if(k1 == 0) { delay(10); //延时10ms if(k1 == 0) key = ~key; while(k1 == 0); } } /********** 主 程 序 **********/ void main() { while(1) { Key_Scan(); if(key==0) { beep=~beep; //开蜂鸣器 delay(1); //调用1ms延时 } else { beep = 1; //关蜂鸣器 } } } /********** 1ms延时,通过z值改变延时 **********/ void delay(unsigned int z) { unsigned int x; for(;z>0;z--) for(x=110;x>0;x--); } |
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
使用Keil建立完整的工程,并使用外部中断0触发数码管显示903
418 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-使用AHT20进行环境监测之AHT20传感器介绍
1083 浏览 0 评论
846 浏览 0 评论
886 浏览 1 评论
基于瑞萨FPB-RA4E2智能床头灯项目——1编译环境搭建与点亮驱动ws2812全彩LED
882 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11831 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-30 20:19 , Processed in 0.698215 second(s), Total 80, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号