急求51单片机同时控制一个蜂鸣器和一个流水灯和一个2位的七段数码管,p1接8个led,p2接数码管,p0^1接蜂鸣

用开关分别控制3个程序谢谢了... 用开关分别控制3个程序谢谢了 展开
 我来答
小刀哈哈123
2012-04-10
知道答主
回答量:1
采纳率:0%
帮助的人:1638
展开全部
#include "reg51.h"
sbit P10=P1^0; //喇叭
sbit P14=P1^4; //按键
#define uc unsigned char//每次定义变量都要写unsigned char,不爽。精简了
void delay(uc d1,d2);//延时用两个变量,使得延时范围更大

//单片机的输入信号太弱,无法驱动喇叭!但是仿真时可以省略。
//单片机输出高电平,喇叭低电平不响;反之则响
main()
{
uc i=0;
P10=1;
while(1)
{
if(!P14);//按下按键不放,啥都不干
else//不按下按键,就叫个不停
{
for(i=0;i<50;i++)//i<50改为200,观察效果
{
P10=0;delay(1,100);//响
P10=1;delay(1,100);//不响
}
for(i=0;i<100;i++)//i<100改为250,观察效果
{
P10=0;delay(1,10);//响
P10=1;delay(1,10);//不响。改为delay(1,100)看看
}
}
}
}
void delay(uc d1,d2) //延时子程序
{
uc i,j;//定义字符型变量,范围为0至255
for (i=0;i<d1;i++)for(j=0;j<d2;j++);
}

看看能否解决
做而论道
高能答主

2011-12-01 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3万
采纳率:80%
帮助的人:1.2亿
展开全部
题目的要求,说的不清楚。
可以把你已有的程序、要求,发到我的邮箱。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式