⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 基于STR711的PRCCU程序
💻 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 + -