做的小报警器

#include<reg52.h>
#include<intrins.h>
sbit len=P0^1;
sbit led=P2^3;
sbit dula=P2^7;
sbit wula=P2^6;
#define uint unsigned int
#define uchar unsigned char
uchar temp,m,n,t;
uint x;
void chu();
void dely(uint x);
 void main()
{
 chu();
 P3=0xf;
 while(1){ 
  P0=0x89;
 P3=0xff;
  if(m==20)
 {
  m=0;
  temp=_crol_(temp,1);
  P1=temp;
    n++;
 }
 if(t==10)
 {
 t=0;
 led=~led;
 }
 if(n>=10)
 {
 
  P1=0;
  led=0;
    while(1){

  P3=0xfe;
  P0=0xf2;
  dely(500);

  P3=0xfd;
  P0=0x86;
  dely(500);

  P3=0xfa;
  P0=0x76;
  dely(50);

  P3=0x8;
  P0=0x3f;
  dely(500);
  }
 }
  }
}
void chu()
{
 temp=0xfe;
 P1=temp;
 TMOD=0x01;
 TH0=(65536-50000)/256;
 TL0=(65536-50000)%256;
 EA=1;
 ET0=1;
 TR0=1;
}
void shijian() interrupt 1
{
 TH0=(65536-50000)/256;
 TL0=(65536-50000)%256;
 m++;
 t++;

}
void dely(uint x)
{
 uint i,j;
 for(i=0;i<=x;i++)
  for(j=0;j<=100;j++);
}
模拟的是医院的心跳测试仪。试着玩玩。

你可能感兴趣的:(做的小报警器)