找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4539|回复: 4
收起左侧

[求助]蜂鸣器发声

[复制链接]
ID:31923 发表于 2011-11-16 14:15 | 显示全部楼层 |阅读模式
新手求解答:附件中的程序怎样改成8个发光管来回流动,每个管亮100ms,流动时让蜂鸣器发出“滴滴”声。{程序在3楼}
[此贴子已经被作者于2011-11-16 14:18:00编辑过]
回复

使用道具 举报

ID:31923 发表于 2011-11-16 14:16 | 显示全部楼层
附件在此
回复

使用道具 举报

ID:31923 发表于 2011-11-16 14:17 | 显示全部楼层
 

#include<reg52.h>

#include<intrins.h>

#define uint unsigned int

#define uchar unsigned char

uchar temp;

sbit beep=P1^2;

void delay(uint);

void main()

{   

                 temp=0xfe;

                 P1=temp;

           while(1)

           {

                 temp=_crol_(temp,1);

                 beep=0;

                      delay(120);

                 P1=0xff;

                 beep=1;

                      delay(120);

                 P1=temp;

           }

}


void delay(uint z)

{

      uint x,y;

      for(x=100;x>0;x--)

           for(y=z;y>0;y--);

}

回复

使用道具 举报

ID:27916 发表于 2011-11-18 17:50 | 显示全部楼层

换一个有源的轰鸣器试一下

回复

使用道具 举报

ID:33688 发表于 2012-1-9 11:58 | 显示全部楼层
如果那样蜂鸣器不响的话,要么换有源蜂鸣器,要么让单片机输出震荡信号——矩形波,P1^2高电平一会,在变为低电平,蜂鸣器的声调还可以通过调节震荡信号的频率来调节。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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