/*开机进入空闲模式,定时唤醒空闲模式(进入空闲模式后四秒自动唤醒)*/
#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就亮了,难道是没有进入空闲模式吗?还有哪里没有考虑到??求解。
此帖出自
小平头技术问答
一周热门 更多>