继电器触发 模块可以通过跳线设置高电平触发或者低电平触发(默认)
首先明确继电器的工作逻辑
怎么控制“闭合”开关呢
怎么控制“断开”开关呢
NO口 是常开端 NC 常闭端 COM 公共端
通过IO口向继电器发出低电平 ,使得COM口和NO口连接,让小灯亮起来。
#include "reg52.h"
sbit vibrate = P3^3;//Do接到了P3.3口 震动模块
sbit switcher = P1^1;
void Delay2000ms() //@11.0592MHz
{ unsigned char i, j, k;
// _nop_(); i = 15;
j = 2;
k = 235;
do
{ do
{ while (--k);
}
while (--j);
}
while (--i);
} // 延时 通过然间获得
void main(){
//查询方式判断是否发生震动
while(1){
if(vibrate == 0)//模块说明告诉我们,震动的话,D0输出低电平
{
//当发生震动适合,导通继电器,给继电器IN一个低电平
switcher = 0;
Delay2000ms();
switcher = 1;//高电平,继电器N0和COM不通
}else{
switcher = 1;
}
}
}