N76E003 低功耗(掉电模式&管脚中断唤醒)

N76E003每个管脚都提供管脚输入中断功能,用于检测管脚电平状态,如按键或键盘是否按下。最多配置8个I/O管脚用于管脚中断。任何按键按下时通过边沿或电平触发产生一个管脚中断事件。管脚中断能 使MCU从空闲模式或掉电模式唤醒可以通过外部中断使N76E003从掉电模式唤醒。触发外部中断管脚会重启系统时钟,在振荡器稳定后,设备执行外部中断对应的中断服务程序( ISR)。 从ISR返回后,设备立...
摘要由CSDN通过智能技术生成

N76E003每个管脚都提供管脚输入中断功能,用于检测管脚电平状态,如按键或键盘是否按下。最多配
置8个I/O管脚用于管脚中断。任何按键按下时通过边沿或电平触发产生一个管脚中断事件。管脚中断能 使MCU从空闲模式或掉电模式唤醒
可以通过外部中断使N76E003从掉电模式唤醒。触发外部中断管脚会重启系统时钟,在振荡器
稳定后,设备执行外部中断对应的中断服务程序( ISR)。 从ISR返回后,设备立即执行使系统进入掉电
模式的指令接下来的指令。 可以将芯片从掉电模式唤醒的中断有:外部中断、引脚中断、WDT中断、 WTK中断和欠压中断。

#include "N76E003.h"
#include "Common.h"
#include "Delay.h"
#include "SFR_Macro.h"
#include "Function_define.h"

#define uint unsigned int
#define uchar unsigned  char

bit PIFlag;//管脚中断标志位
sbit LED=P0^4;


void main (void)
{
	Set_All_GPIO_Quasi_Mode;
	P11_Input_Mode;			//设置为输入模式
	clr_PIPS1;
	set_PIPS0;//选择P1.1为中断输入源
	Enable_BIT1_HighLevel_Trig;	//高电平触发管脚中断
	//Enable_BIT1_FallEdge_Trig;	//下降沿		
	//Enable_BIT1_RasingEdge_Trig;//上升沿
	//Enable_BIT1_LowLevel_Trig;	//低电平
	LED=1;//初始化LED端口
	Timer0_Delay1ms(20);
	set_EPI;//开启管脚中断使能
	EA = 1;//开启总中断
	wh
  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值