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

📄 lh_pro.c

📁 一个苦于一自动开关
💻 C
字号:
#include <reg51.h>
#define uchar unsigned char  //定义宏byte 为无符号字符型 0-255
#define uint unsigned int   //定义宏word 为无符号整型  0-65535

uchar idata TimerOf05ms;
uchar idata TimerOfYS10ms;

/**定时器0 中断(500 微秒中断一次)****/
timer0() interrupt 1
{
   TL0=0xb0;      //12M时产生50毫秒定时
   TH0=0x3c;
    TimerOf05ms++;
    if(TimerOf05ms==20) //1秒时间到
    {
      TimerOf05ms=0;
     if(TimerOfYS10ms!=0)
        TimerOfYS10ms--;
    }
}

 //延时i*1秒
INTDelay_D10ms(uint i)
{
  TimerOfYS10ms=i;
  for (;;)
  {
    if (TimerOfYS10ms==0) break;
  }
}

LEDON()
{
uchar i;
P1=0x10;
for(i=0;i<4;i++)
    {
    INTDelay_D10ms(2);
    P1<<=1;

    }


}


void main ()
{
    EA=0;
    P1=0x00;
    TH0=0x3c;   //(11.0592M晶振时1ms定时中断TH0=0xfe ,TL0=0x33 ;初值15536,50000次中断1次 12M时为1/20秒)
    TL0=0xb0;   //(12M     晶振时1ms定时中断TH0=0x3c ,TL0=0xb0 ;初值15536,50000次中断1次 12M时为1/20秒)
    TMOD=0x01;
    TR0=1;
    ET0=1;
    EA=1;
    for(;;)
    {
    LEDON();
    }
 }

⌨️ 快捷键说明

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