一乐电子

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

微信扫码登录

手机号码,快捷登录

手机号码,快捷登录

搜索
查看: 1624|回复: 7

[其他综合] 求助高手帮忙,编个信号发生器程序

[复制链接]
发表于 2013-12-14 11:13 | 显示全部楼层 |阅读模式
本帖最后由 火箭客 于 2013-12-14 21:02 编辑

求助高手帮忙,按图编个信号发生器程序。
3.jpg

可以参考下面的程序:


按键发音

/* 名称:按键发音
说明:按下不同的按键会使喇叭发出不同频率的声音。本例使用延时函数实现不同频率的声音输出,以后也可使用定时器
*/
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
sbit BEEP=P3^7;
sbit K1=P1^4;
sbit K2=P1^5;
sbit K3=P1^6;
sbit K4=P1^7;
//延时
void DelayMS(uint x)
{
uchar t;
while(x--) for(t=0;t<120;t++);
}
//按周期t发音
void Play(uchar t)
{
uchar i;
for(i=0;i<100;i++)
{
BEEP=~BEEP;
DelayMS(t);
}
BEEP=0;
}
void main()
{
P1=0xff;
BEEP=0;
while(1)
{
if(K1==0) Play(1);
if(K2==0) Play(2);
if(K3==0) Play(3);
if(K4==0) Play(4);
}
}
参考图片.jpg
发表于 2013-12-14 11:25 | 显示全部楼层
Delay延时不准,用定时器
回复

使用道具 举报

发表于 2013-12-14 11:42 | 显示全部楼层
思路很清晰啊,这是要做啥呢

点评

搞维修用的  发表于 2013-12-14 11:46
回复

使用道具 举报

发表于 2013-12-14 11:44 | 显示全部楼层
玩具一个
回复

使用道具 举报

发表于 2013-12-14 14:59 | 显示全部楼层
输出1MHz,有难度.

点评

改为0.2HZ了  发表于 2013-12-14 19:26
回复

使用道具 举报

 楼主| 发表于 2013-12-14 19:44 | 显示全部楼层
热心人快来~~~
回复

使用道具 举报

本版积分规则

QQ|一淘宝店|手机版|商店|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2025-11-1 01:24 , Processed in 0.035976 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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