?? systeminit.c
字號:
#include "systemInit.h"
// 定義全局的系統時鐘變量
unsigned long TheSysClock = 12000000UL;
// 定義KEY
#define KEY_PERIPH SYSCTL_PERIPH_GPIOG
#define KEY_PORT GPIO_PORTG_BASE
#define KEY_PIN GPIO_PIN_5
// 防止JTAG失效
void jtagWait(void)
{
SysCtlPeriEnable(KEY_PERIPH); // 使能KEY所在的GPIO端口
GPIOPinTypeIn(KEY_PORT, KEY_PIN); // 設置KEY所在管腳為輸入
if (GPIOPinRead(KEY_PORT, KEY_PIN) == 0x00) // 若復位時按下KEY,則進入
{
for (;;); // 死循環,以等待JTAG連接
}
SysCtlPeriDisable(KEY_PERIPH); // 禁止KEY所在的GPIO端口
}
// 系統時鐘初始化
void clockInit(void)
{
SysCtlLDOSet(SYSCTL_LDO_2_50V); // 設置LDO輸出電壓
SysCtlClockSet(SYSCTL_USE_OSC | // 系統時鐘設置
SYSCTL_OSC_MAIN | // 采用主振蕩器
SYSCTL_XTAL_6MHZ | // 外接6MHz晶振
SYSCTL_SYSDIV_1); // 不分頻
/*
SysCtlLDOSet(SYSCTL_LDO_2_75V); // 配置PLL前須將LDO設為2.75V
SysCtlClockSet(SYSCTL_USE_PLL | // 系統時鐘設置,采用PLL
SYSCTL_OSC_MAIN | // 主振蕩器
SYSCTL_XTAL_6MHZ | // 外接6MHz晶振
SYSCTL_SYSDIV_10); // 分頻結果為20MHz
*/
TheSysClock = SysCtlClockGet(); // 獲取當前的系統時鐘頻率
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -