为什么这个程序烧写了单片机没有反应

2019-07-15 07:59发布

#include <reg52.h>

#define uchar unsigned char

#define uint unsigned int

uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,

0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};

uchar ge=0;shi=0;num=0;

sbit  we=P2^7;

sbit  du=P2^6;

delay(uint i)                         //延时

{

        int x,y;

        for(x=i;x>0;x--)

        for(x=110;y>0;x--);

}

void main()

{

  while(1)

  {

          TMOD=0x01;                                   //定时器0,

          EA=1;                                                        //开总中断

                                                          //开定时器中断

          TH0=(65536-50000)/256;                //装入初值

          TL0=(65536-50000)%256;

          TR0=1;                                           //启动定时器

          if(num==20)

          {

                  num=0;

                P0=0xff;

        

                we=1;                                          //打开个位为选段

                P0=0xfd;

                we=0;

                                                                //显示个位

                du=1;

                P0=table[ge];

                du=0;

                delay(5);

               

                P0=0xff;

                we=1;                                        //打开十位为选段

                P0=0xfe;

                we=0;

        

                du=1;                                           //显示十位

                P0=table[shi];

                du=0;

                delay(5);

        

                P0=0xff;

                ge++;

                                                                          //个位满十进一

                if(ge==10)

                {

                        shi++;

                        if(shi==6)                                  //十位满6清零

                                shi=0;

                }

          }

  }

}



void init() interrupt 2

{

    if(TF0==1)

        {

                TF0=0;

                TH0=(65536-50000)/256;

                  TL0=(65536-50000)%256;

                num++;




         }

}





为什么烧写了单片机没有反应,单片机没有任何问题哦

0条回答

一周热门 更多>