找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

单片机程序要怎么写才能让蜂鸣器响,LED亮0.5s

查看数: 3291 | 评论数: 10 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2020-3-19 00:50

正文摘要:

程序要怎么写才能让蜂鸣器响,LED亮0.5s,刚刚学这个不太懂麻烦大家了

回复

ID:706151 发表于 2020-3-21 11:20
若是无源蜂鸣器的话,需要用定时器产生一个pwm波来驱动,pwm波的频率决定发生频率
ID:712335 发表于 2020-3-20 22:16
写一个延迟函数就行了
ID:711282 发表于 2020-3-20 20:48
xxpp2011 发表于 2020-3-20 17:29
#include
sbit BUFFER =P2^5;
sbit LED = P2^0;

学到了谢谢。
ID:711282 发表于 2020-3-20 20:48
飘窗 发表于 2020-3-20 11:54
sbit Beep =P2^5;
sbit Led = P2^0;
while(1)

谢谢,大佬学到了
ID:277948 发表于 2020-3-20 18:46
建议用定时器去做,利用定时中断来控制LED
ID:452950 发表于 2020-3-20 17:29
#include <reg52.h>
sbit BUFFER =P2^5;
sbit LED = P2^0;
void DELAYMS(unsigned int z)
{
        unsigned int x,y;
        for(x=z;x>0;x--)
                for(y=110;y>0;y--);
}
main()
{
while(1)
{
  LED=0;
BUFFER=0;
  DELAYMS(500);   //你可以写一个延时函数,或者找一个
  LED=1;
  BUFFER=1;
  DELAYMS(500);
}//这里要延时两次,才能让蜂鸣器间断和灯闪烁
}
ID:452950 发表于 2020-3-20 17:00

板凳是对的,找个延时函数,然后把循环体放进主程序入口就能用了。
ID:711282 发表于 2020-3-20 13:54

有完整的吗
ID:706084 发表于 2020-3-20 11:54
sbit Beep =P2^5;
sbit Led = P2^0;
while(1)
{
  LED=0;
BUFFER=0;
  DELAYMS(500);   //你可以写一个延时函数,或者找一个
  LED=1;
  BUFFER=1;
  DELAYMS(500);
}
这里要延时两次,才能让蜂鸣器间断和灯闪烁
ID:452950 发表于 2020-3-19 16:58
while(1)
{
LED=0;
BUFFER=0;
DELAYMS(500);
LED=1;
BUFFER=1;
}

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

Powered by 单片机教程网

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