求助: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断开
就这样循环 展开
三个继电器分别用 继电器1 继电器2 继电器3
当按键第一次按下后 继电器1通电 继电器2断开 继电器3断开
按键第二次按下后 继电器1断开 继电器2通电 继电器3断开
按键第三次按下后 继电器1断开 继电器2断开 继电器3通电
按键第四次按下后 继电器1通电 继电器2断开 继电器3断开
就这样循环 展开
展开全部
简单点的就是用一个变量来存按键次数,用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 广告
2024-11-28 广告
联系我们一、有无震荡源 无源这里的“源”不是指电源,而是指震荡源。也就是说,有源蜂鸣器内部带震荡源,所以只要一通电就会叫。而无源内部不带震荡源,所以如果用直流信号无法令其鸣叫。 二、价格不同 有源蜂鸣器往比无源蜂鸣器贵,就是因为里面多个震荡...
点击进入详情页
本回答由宿兴电子提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询