高级会员
主题
帖子
积分1264
阅读权限30
注册时间2013-10-31
最后登录1970-1-1
在线时间 小时
|
我做了一个开关控制车机,和11楼的电路差不多,只不过我用的三极管驱动继电器。用的也是这个单片机,延时部分不会,就在继电器两端并联的电容,调整电容大小可以调整延时时间15f104w 单片机 11.0592MHZ
#include<reg52.h>
#include"intrins.h"
sbit K1=P3^2;
sbit LED1=P3^3;
sbit LED2=P3^4;
sbit JDQ=P3^5;
void Delay20ms() //@11.0592MHz
{
unsigned char i, j, k;
_nop_();
_nop_();
i = 1;
j = 216;
k = 35;
do
{
do
{
while (--k);
} while (--j);
} while (--i);
}
void main()
{
while(1)
{
if(K1==0)
{
Delay20ms();
if(K1==0)
{
JDQ=~JDQ;
}
}
if(JDQ==0)
{
LED1=0;
LED2=1;
}
else
{
LED1=1;
LED2=0;
}
}
}
用了两个led分别指示开和关
|
|