-
振动传感器模块 #include "reg52.h"
sbit led1 = P3^7;
sbit zhendong = P3^3;
void Delay2000ms()
{
unsigned char i, j, k;
i = 15;
j = 2;
k = 235;
do
{
do
{
while (--k);
} while (--j);
} while (--i);
}
void main()
{
while(1){
if(zhendong == 0){
led1 = 0;
Delay2000ms();
}
led1 = 1;
}
}
-
继电器 一种电子开关。 当设置继电器为低电平触发时,STC89C52RC的IO输出低电平,就会导致COM口和NO口闭合,也就是完成报警器的串联电路,开始响 #include "reg52.h"
sbit zhendong = P3^3;
sbit jidianqi = P3^0;
void Delay2000ms()
{
unsigned char i, j, k;
i = 15;
j = 2;
k = 235;
do
{
do
{
while (--k);
} while (--j);
} while (--i);
}
void main()
{
while(1){
if(zhendong == 0){
jidianqi = 0;
Delay2000ms();
}
jidianqi = 1;
}
}
-
电动车简易报警器 #include "reg52.h"
#include <intrins.h>
#define Danger 1
#define Safe 0
sbit zhendong = P1^3;
sbit jidianqi = P1^0;
sbit D0_ON = P1^2;
sbit D1_OFF = P1^1;
void Delay2000ms()
{
unsigned char i, j, k;
i = 15;
j = 2;
k = 235;
do
{
do
{
while (--k);
} while (--j);
} while (--i);
}
void Delay500ms()
{
unsigned char i, j, k;
_nop_();
i = 4;
j = 129;
k = 119;
do
{
do
{
while (--k);
} while (--j);
} while (--i);
}
void main()
{
int mark = Safe;
while(1){
if(D0_ON == 1){
jidianqi = 0;
Delay2000ms();
jidianqi = 1;
mark = Danger;
}
if(D1_OFF == 1){
jidianqi = 0;
Delay500ms();
jidianqi = 1;
mark = Safe;
}
if(mark == Danger){
if(zhendong == 0){
jidianqi = 0;
}
if(zhendong == 1){
jidianqi = 1;
}
}
}
}
|