51单片机空闲模式实验出错??

2019-03-24 19:44发布

/*开机进入空闲模式,定时唤醒空闲模式(进入空闲模式后四秒自动唤醒)*/

#include <regx52.h>
#define        TIME0 TH0=(-50000)/256;TL0=(-50000)%256
typedef        unsigned char uchar;
typedef        unsigned int uint;
sbit deng1=P1^1;
sbit deng2=P1^2;

ys(uint        y)
{
uchar s=0;
while(y--)
for(s=122;s>0;s--);
}

void time0()interrupt 1
{
static uchar i=0;
TIME0;
i++;
if(i==80)
{
i=0;
PCON=0x00;
deng1=0;
TR0=0;       
}

}

main()
{
TMOD=0x09;
TIME0;
EA=1;
ET0=1;
TR0=1;
PCON=0x01;
deng2=0;
while(1);
}

这个程序有什么问题吗?为什么一开机deng2就亮了,难道是没有进入空闲模式吗?还有哪里没有考虑到??求解。 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。