微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 哪位高手帮忙看看

哪位高手帮忙看看

时间:10-02 整理:3721RD 点击:
我调试了下 怎么灯还是一直亮啊              #include <reg51.h>
#define uint unsigned  int
#define uchar  unsigned  char
void delay(uint z);
void init();
    uchar  tt=0;
sbit SMG2 = P2^2;
void  main()
{           
init();
            while(1)
           {
              if ( tt==20)
                      tt=0;
                          SMG2=0;
                        delay(500);
                        SMG2=1;
                   }
   }
void time() interrupt  1
{
                    TH0=(65536-10000)/256;
           TL0=(65536-10000)%256;
      tt++;
}
  void delay(uint z)
  {           uint i,j;
  for (i=z;i>0;i--)
                for (j>300;        j>0;j--);
}
void init()
{         tt=0;
        TMOD=0X01;                //设置定时器1为模式一,即16位计算模式
        TH0=(65536-10000)/256;        //给计数寄存器赋值,50毫秒时间
        TL0=(65536-10000)%256;
        EA=1;                //开启总中断
        ET0=1;                //开启定时器0中断
        TR0=1;       
          //启定定时器0
}

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top