📄 main.c
字号:
/****************************************Copyright (c)**************************************************
** Guangzhou ZHIYUAN electronics Co.,LTD.
** http://www.zyinside.com
**
**--------------File Info-------------------------------------------------------------------------------
** File name: main.c
** Last modified Date: 2006-02-22
** Last Version: 1.0
** Descriptions: header file of the specific codes for LPC2200 target boards
** Every project should include a copy of this file, user may modify it as needed
**------------------------------------------------------------------------------------------------------
** Modified by:
** Modified date:
** Version:
** Descriptions:
**
********************************************************************************************************/
#define IN_MAIN
#include "config.h"
#define LED1 1<<22 //P0.22控制LED1
#pragma import(__use_no_semihosting_swi) //don't delete this line
/*********************************************************************************************************
** Function name: IRQ_Exception
**
** Descriptions: interrupt exceptional handler , change it as needed
** don't delete this function
** input parameters: None
** Returned value: None
**
**
** Created by: Chenmingji
** Created Date: 2006/02/22
**-------------------------------------------------------------------------------------------------------
** Modified by:
** Modified date:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
void IRQ_Exception(void)
{
}
/**************************************************************************************
** 函数名称: DelayNS(uint32 dly)
** 功能描述: 延时函数
** 输入参数: dly 延时值
** 输出参数: 无
** 返回值: 无
****************************************************************************************/
void DelayNS(uint32 dly)
{
uint32 i;
for(; dly > 0; dly--)
for(i = 0; i < 5000; i++);
}
/*********************************************************************************************************
** Function name: Main
**
** Descriptions: 测试不同工作模式下的功耗。在不同模式下进行测试时,应该将程序中的
(1)~(5)语句进行有选择的使能或注释
**
** input parameters: None
** Returned value: None
**
**
** Created by: Chenmingji
** Created Date: 2006/02/22
**-------------------------------------------------------------------------------------------------------
** Modified by:
** Modified date:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
void Main(void)
{ uint32 i;
TargetInit(VPBDIV_DATA, PLLCFG_DATA, MAMTIM_DATA); // don't delete
while((PLLSTAT & (1 << 10)) == 0); // can delete
//关闭PLL, 用于在Fcclk = 11.0592 ×1 工作模式下关闭PLL。(1)
/* PLLCON = 0;
PLLFEED = 0xaa;
PLLFEED = 0x55; */
PINSEL0 = 0;
PINSEL1 = 0;
IO0DIR = 0XFFFFFFFF;
IO0SET = 0XFFFFFFFF;
while(1){
for(i = 0; i < 10; i++){ //上电闪烁10次
IO0CLR = LED1;
DelayNS(100);
IO0SET = LED1;
DelayNS(100);
}
//测试不同情况下的功耗
// AD0CR = 0<<21; //ADC 掉电 (2)
// PCONP = 0x00000000; //片内外设掉电 (3)
// PCON = 0x03; //系统掉电 (4)
// PCON = 1; //系统空闲 (5)
while(1);
}
}
/*********************************************************************************************************
** End Of File
********************************************************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -