?? device_init.c
字號:
/**************************************************************************
//文件名稱:device_ini.c
//功 能:器件初始化函數原型
//作 者:懶貓愛飛
//日 期:2011.04.25
//描 述:Target:lpc1114 Crystal:12M Compiler: MDK4.12
//修 改:
**************************************************************************/
#include "LPC11xx.h"
#include "gpio.h"
#include "config.h"
#include "device_init.h"
#include "systick.h"
#define CLKOUT_DIV_Val 1 //CLKOUT時鐘分頻系數
/**************************************************************************
// 函數名稱 :void DeviceInit(void)
// 函數功能 : 系統初始化
// 入口參數 : 無
// 出口參數 : 無
// 備 注 :無
**************************************************************************/
void DeviceInit(void)
{
SystemInit(); //時鐘初始化
UserGpioInit(); //GPIO初始化
SysTick_Config(SYSTICK_RELOAD); //配置系統滴答計數器,10MS中斷一次
}
/**************************************************************************
// 函數名稱 :void UserGpioInit(void)
// 函數功能 : GPIO初始化(初始化IO口)
// 入口參數 : 無
// 出口參數 : 無
// 備 注 :無
**************************************************************************/
void UserGpioInit(void)
{
GPIOInit();
#ifdef __JTAG_DISABLED //禁止JTAG功能
LPC_IOCON->R_PIO1_0 &= ~0x07; //先清掉為初始復位狀態
LPC_IOCON->R_PIO1_0 |= 0x01; //禁止TMS
LPC_IOCON->R_PIO1_1 &= ~0x07; //先清掉為初始復位狀態
LPC_IOCON->R_PIO1_1 |= 0x01; //禁止TDO 再設置所需要的模式
LPC_IOCON->R_PIO1_2 &= ~0x07; //先清掉為初始復位狀態
LPC_IOCON->R_PIO1_2 |= 0x01; //禁止TRST 再設置所需要的模式
LPC_IOCON->R_PIO0_11 &= ~0x07;
LPC_IOCON->R_PIO0_11 |= 0x01; //禁止TDI 設置為普通GPIO
#endif
/*使能CLKOUT管腳輸出脈沖測試*/
//LPC_IOCON->PIO0_1 &= ~0x07;
//LPC_IOCON->PIO0_1 |= 0x01;
/*為CLKOUT管腳輸出設置脈沖源*/
//LPC_SYSCON->CLKOUTCLKSEL = 0x03; //CLKOUT輸出系統主時鐘(PIO0_1)
//LPC_SYSCON->CLKOUTUEN = 0x01;
//LPC_SYSCON->CLKOUTUEN = 0x00;
//LPC_SYSCON->CLKOUTUEN = 0x01;
//while ( !(LPC_SYSCON->CLKOUTUEN & 0x01) ); //Wait until updated
//LPC_SYSCON->CLKOUTDIV = CLKOUT_DIV_Val; //CLKOUT分頻系數 1
LED_DIR_OUT; //LED管腳配置
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -