main.c
来自「STR71X系列ARM微控制器原理与实践配套光盘」· C语言 代码 · 共 67 行
C
67 行
#include "71x_lib.h"
#include "LED.h"
#include "Key.h"
void __main(void)
{
int i, j;
#ifdef DEBUG
debug();
#endif
LED_Init();
Key_Init();
XTI_Init();
XTI_LineModeConfig(XTI_Line15, XTI_RisingEdge);
XTI_LineConfig(XTI_Line15, ENABLE);
EIC_Init();
EIC_IRQChannelConfig(XTI_IRQChannel, ENABLE);
EIC_IRQChannelPriorityConfig(XTI_IRQChannel, 1);
EIC_IRQConfig(ENABLE);
RCCU->PLL1CR = 0x07;
RCCU_RCLKSourceConfig(RCCU_PLL1_Output);
i = 0;
while(1)
{
LED_Set(i, LED_ON);
for(j = 0x1000; j > 0; j--)
{
int k = Key_GetAll();
if(k & K1_DOWN)
{
RCCU->PLL1CR = 0x07;
RCCU_RCLKSourceConfig(RCCU_PLL1_Output);
}
else if(k & K2_DOWN)
{
PCU_LPMEnter(PCU_SLOW);
}
else if(k & K3_DOWN)
{
XTI_ModeConfig(XTI_Interrupt, ENABLE);
XTI_PendingBitClear(XTI_Line15);
PCU_WFIEnter(WFI_CLOCK2_16, ENABLE, ENABLE);
}
else if(k & K4_DOWN)
{
XTI_ModeConfig(XTI_WakeUp, ENABLE);
XTI_PendingBitClear(XTI_Line15);
PCU_LPMEnter(PCU_STOP);
}
else if(k & K5_DOWN)
{
PCU_LPMEnter(PCU_STANDBY);
}
}
LED_Set(i, LED_OFF);
if(++i > 2)
i = 0;
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?