单片机高手帮忙呀,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--);
} 展开
)点亮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--);
} 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询