震动模块控制LED灯
希望得到什么目的
1.发生震动时,LED灯亮两秒
2.不震动时,LED灯不亮
震动模块
实现代码
#include"reg52.h"
#include<intrins.h>
sbit led1 = P3^7;
sbit vibrate = P3^3; //震动模块的DO口接到P3.3
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) //由震动模块得知,震动时,DO输出低电平
{
led1 = 0; //灯亮
Delay2000ms();
led1 = 1;
}else{
led1 = 1; //灯灭
}
}
}