求助:STC12C4052AD单片机驱动三个5V的继电器源程序

有三个继电器,和一个按键,三个继电器分别用继电器1继电器2继电器3当按键第一次按下后继电器1通电继电器2断开继电器3断开按键第二次按下后继电器1断开继电器2通电继电器3断... 有三个继电器,和一个按键,

三个继电器分别用 继电器1 继电器2 继电器3

当按键第一次按下后 继电器1通电 继电器2断开 继电器3断开
按键第二次按下后 继电器1断开 继电器2通电 继电器3断开
按键第三次按下后 继电器1断开 继电器2断开 继电器3通电
按键第四次按下后 继电器1通电 继电器2断开 继电器3断开
就这样循环
展开
 我来答
云天人人
2011-04-12 · TA获得超过179个赞
知道小有建树答主
回答量:119
采纳率:0%
帮助的人:97.5万
展开全部
简单点的就是用一个变量来存按键次数,用switch来选择输出
追问
能给个源代码吗,我也知道用按键次数,就是不会写得!
定义个函数 A =1 按一下键 A就加1 基本上就是这样,我就是不会编写。
追答
#include 
sbit key = P1^1;
sbit W1 = P1^5;
sbit W2 = P1^6;
sbit W3 = P1^7;

void delay(unsigned char t)
{

int i,j;
for(i=0;i<t;i++)
for( j=0;j<120;j++);
}

void main()
{ unsigned char n;
while(1)
{
if(key==0)
delay(10);
if(key==0)
n=n+1;
switch(n)
{
case 1 :W1=1;W2=0;W3=0;break;
case 2 :W1=0;W2=1;W3=0;break;
case 3 :W1=0;W2=0;W3=1;break;
default:n=0;
}
}

}
宿兴电子
2024-11-28 广告
联系我们一、有无震荡源 无源这里的“源”不是指电源,而是指震荡源。也就是说,有源蜂鸣器内部带震荡源,所以只要一通电就会叫。而无源内部不带震荡源,所以如果用直流信号无法令其鸣叫。 二、价格不同 有源蜂鸣器往比无源蜂鸣器贵,就是因为里面多个震荡... 点击进入详情页
本回答由宿兴电子提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式