STC89C52 单片机 的掉电模式(休眠模式) 10

下面的程序很简单,就让单片机处于掉电模式(休眠模式),然后让外部中断0把单片机唤醒。但结果是唤不醒?知道为啥么?注意,如果用单片机的空闲模式,也就是把下面程序中的“PCO... 下面的程序很简单,就让单片机处于 掉电模式(休眠模式),然后让外部中断0把单片机唤醒。但结果是唤不醒?知道为啥么?

注意,如果用单片机的空闲模式,也就是把下面程序中的“PCON=0x02;” 改为 “PCON=0x01;”,其余程序不变,那就能正常执行……

#include<reg52.h>
sbit d=P1^1; //一个发光二极管
void delay(unsigned int t) //一个延时函数
{
unsigned int i;
unsigned int j;
for(i=t;i>0;i--)
for(j=114;j>0;j--)
{}
}

void main()
{
EA=1; //开总中断
EX0=1; //开外部中断0

while(1)
{
d=0;
delay(1000);
d=1;

PCON=0x02; //让单片机处于掉电模式(或休眠模式)
}
}

void External() interrupt 0
{
PCON=0x00; //唤醒单片机
}
展开
 我来答
点点新星
2014-06-19 · 超过42用户采纳过TA的回答
知道小有建树答主
回答量:189
采纳率:0%
帮助的人:110万
展开全部
IT0 = 1; //设置INT0中断类型
EX0 =1;
EA = 1;
main后面这样写试试看吧!
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式