📄 main.c
字号:
#include "71x_lib.h"
#include "LED.h"
#include "Key.h"
int main(void)
{
int i, j;
#ifdef DEBUG
debug();
#endif
LED_Init();
Key_Init();
// set the external interrupt
XTI_Init();
XTI_LineModeConfig(XTI_Line15, XTI_RisingEdge);//risingedge active XTI_Line15 P0.15 wakeup pin or RTC alarm
XTI_LineConfig(XTI_Line15, ENABLE);
//set the interrupt register
EIC_Init();
EIC_IRQChannelConfig(XTI_IRQChannel, ENABLE); //XTI_IRQChannel=IRQ5
EIC_IRQChannelPriorityConfig(XTI_IRQChannel, 1);
EIC_IRQConfig(ENABLE);
RCCU->PLL1CR = 0x07;//RCLK=PCLK/7????????????
RCCU_RCLKSourceConfig(RCCU_PLL1_Output);
i = 0;
while(1)
{
LED_Set(LED3, GPIO1,LED_TOGGLE);
for(j = 0x1000; j > 0; j--)
{
int k = Key_GetAll();
if(k & KEY3)
{
RCCU->PLL1CR = 0x07;
RCCU_RCLKSourceConfig(RCCU_PLL1_Output);
}
else if(k & KEY4)
{
PCU_LPMEnter(PCU_SLOW);
}
else if(k & KEY5)
{
XTI_ModeConfig(XTI_Interrupt, ENABLE);
XTI_PendingBitClear(XTI_Line15);
PCU_WFIEnter(WFI_CLOCK2_16, ENABLE, ENABLE);
}
else if(k & KEY6)
{
XTI_ModeConfig(XTI_WakeUp, ENABLE);
XTI_PendingBitClear(XTI_Line15);
PCU_LPMEnter(PCU_STOP);
}
else if(k & (KEY5|KEY6))
{
PCU_LPMEnter(PCU_STANDBY);
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -