单片机高手帮忙呀,PIC单片机睡眠指令怎么写呀

求救呀,PIC单片机睡眠指令怎么写,比如,一个普通的一键多功能程序(C语言)点亮LED程序,按键按下时能正常工作,在关闭LED时进入睡眠以降低功耗,按键按下自动唤醒执行按... 求救呀,PIC单片机睡眠指令怎么写,比如,一个普通的一键多功能程序(C语言
)点亮LED程序,按键按下时能正常工作,在关闭LED时进入睡眠以降低功耗,按
键按下自动唤醒执行按键指令,这是我厂里的一个项目,一个客户要求待机时要
超低功耗,我没搞过睡眠模式,不会,睡教教我呀,急死了
下面是程序,睡帮我把睡眠指令加进去呀,帮我解决了问题我把转换软件送给你,程序是PIC12C508的,我要转换成飞凌单片机8PS53使用,PIC贵多了,并教会你如何转换,也期待高手们赐教呀,单片
机我都是自学的,技术不高,看资料没有说怎么写如何睡眠,只写如何醒来,也许是我看不懂吧

分会另外加的

#include<pic.h>
#define uchar unsigned char
#define uint unsigned int
__CONFIG(0x00a);
void init();
void K1();
void delay_ms(uint xms);
int ID;

void main()
{
init();
GPIO=0Xff;
while(1)
{
K1();
}
}

void init()
{
TRIS=0x8;
OPTION=0X00;
}

void K1()
{
uint intnum;
if(GP3==0)
{
delay_ms(2);
if(GP3==0)
{
GPIO=0XFF;
while(!GP3);
ID++;
if(ID==4)
{
ID=0;
}
}
}
switch(ID)
{
case 0:
GPIO=0XFF;//这里是待机处,在这里要睡眠来降低功耗
break;

case 1:
GPIO=0XEF;//这里要醒过来执行指令
break;

case 2:
intnum++;//这里要醒过来执行指令
GPIO=0XFF;
if(intnum==1000)
{
intnum=0;
GPIO=0XDB;
delay_ms(12);
GPIO=0XFF;
intnum=0;
}

break;

case 3:
GPIO=0XFC;//这里要醒过来执行指令
break;
}
}

void delay_ms(uint xms)
{
uint i,j;
for(i=xms;i>0;i--)
for(j=110;j>0;j--);
}
展开
 我来答
hwpycp7
2012-10-08
知道答主
回答量:14
采纳率:100%
帮助的人:15.1万
展开全部
sleep(); //括号里填时间,秒
guangshi_wq
2018-07-04
知道答主
回答量:16
采纳率:0%
帮助的人:1.4万
展开全部
#asm
SLEEP
#endasm
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式