5197|0

13

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

关于nRF24le1外部引脚唤醒程序,不是唤不醒,就是一直处于唤醒状态 [复制链接]

 # include "reg24le1.h"
sbit LED = P0^3;
/*******************************************************************************
/函数名称:PinWakeup()
/函数功能:从引脚唤醒nRF
/输入参数:无
/返回参数:无
********************************************************************************/
void PinWakeup(void)
{      
OPMCON = 0x04;   //所有唤醒引脚低电平有效
WUOPC0 = 0x01;    // P0.0作为唤醒引脚
WUOPC1 = 0x00;
   

WUCON = 0xF3;       //只允许WUOPIRQ唤醒


WUPIN = 1;    // Wakeup on pin MISC = 0;
   WUF = 0;                // Clear any pending interrupts
EA = 1;       // global interrupt enable
WUF = 0;
}


void main(void)
{
unsigned int j;
CLKCTRL = ( CLKCTRL | 0x80 ) & ~0x08;;     //系统时钟为125KHz
CLKLFCTRL = 0x01;

P0DIR = 0x01;          //P0.0为输入
P0CON = 0xD0;                        //Enable pull up for P0.1
PinWakeup();
  
while (1)
{
  LED = ~LED;            //每唤醒一次LED取反
  for (j = 0; j<50000; j++);
  PWRDWN = 0x04;                                // enter "pwr_dwn"   
}
}



/*******************************************************************************
/函数名称:wuopirq_interrupt()
/函数功能:唤醒中断服务函数
/输入参数:无
/返回参数:无
********************************************************************************/
void wuopirq_interrupt(void) interrupt INTERRUPT_WUOPIRQ   
{  
}
点赞 关注
 

回复
举报
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表