⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 复件 c1.c

📁 此压缩包为AT89C51控制的电子门铃 包括keil文件包 以及PROTEUS的仿真 希望对初学者有所帮助
💻 C
字号:
#include <reg51.h>

sbit P3_7=P3^7;
sbit P1_0=P1^0;
unsigned char t5hz; 
unsigned char t7hz; 
unsigned int tcnt; 
bit stop; 
bit flag; 
void main(void) 
{ 
  unsigned char i,j; 
  TMOD=0x02; 
  TH0=0x06; 
  TL0=0x06; 
  ET0=1; 
  EA=1; 
  while(1) 
    { 
      if(P3_7==0) 
        { 
          for(i=10;i>0;i--) 
          for(j=248;j>0;j--); 
          if(P3_7==0) 
            { 
              t5hz=0; 
              t7hz=0; 
              tcnt=0; 
              flag=0; 
              stop=0; 
              TR0=1; 
              while(stop==0); 
            } 
        } 
    } 
} 
void t0(void) interrupt 1 using 0 
{ 
  tcnt++; 
  if(tcnt==2000) 
    { 
      tcnt=0; 
      if(flag==0) 
        { 
          flag=~flag; 
        } 
        else 
          { 
            stop=1; 
            TR0=0; 
          } 
    } 
  if(flag==0) 
    { 
      t7hz++; 
      if(t7hz==3) 
        { 
          t7hz=0; 
          P1_0=~P1_0; 
        } 
    } 
    else 
      { 
        t5hz++; 
        if(t5hz==4) 
          { 
            t5hz=0; 
            P1_0=~P1_0; 
          } 
      } 
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -