?? initiate.c
字號:
/*****************************************************************************
* 文件名: Initiate.c
* Copyright (c) 2008 *********武漢理工大學(xué)信息工程學(xué)院電信系
* 創(chuàng)建人: 王康
* 日 期: 2008.7.29
* 修改人: 王康
* 日 期:
* 描 述: 本文件為各個模塊的初始化,定義了供調(diào)用的外部函數(shù).
* 版 本: IAR V4.11
******************************************************************************/
//頭文件
#include "config.h"
/*****************************************************************************
* 函數(shù)名: FunClk_Init
* 輸 入: 無
* 輸 出: 無
* 功能描述: 本函數(shù)為系統(tǒng)時鐘初始化子函數(shù).在此函數(shù)中選擇了系統(tǒng)時鐘,分配了各個時鐘
* 信號的時鐘源
* 全局變量: 無
* 作 者: 王康
* 日 期: 2008.7.29
* 修改人: 王康
* 日 期:
* 版 本: IAR V4.11
******************************************************************************/
void FunClk_Init(void)
{
volatile int i; //volatile聲明的變量可以不被編譯器優(yōu)化
WDTCTL = WDTPW + WDTHOLD; //關(guān)看門狗
/*******************以下程序時將系統(tǒng)主時鐘MCLK初始化為8MHz********************/
BCSCTL1 &= ~XT2OFF; //打開XT2高頻晶體振蕩器
do
{
IFG1 &= ~OFIFG; //清除晶振失敗標(biāo)志
for(i = 0xff; i > 0; i--); //延時50us,等待8MHz晶振起振
}
while((IFG1 & OFIFG)); //晶振失效標(biāo)志仍然存在?
BCSCTL2 |= SELM_2 + SELS; //MCLK和SMCLK選擇高頻晶振
}
/*****************************************************************************
* 函數(shù)名: FunPort_Init
* 輸 入: 無
* 輸 出: 無
* 功能描述: 本函數(shù)為系統(tǒng)端口初始化子函數(shù).在此函數(shù)中初始化了各個端口
* 全局變量: 無
* 作 者: 王康
* 日 期: 2008.7.29
* 修改人: 王康
* 日 期:
* 版 本: IAR V4.11
******************************************************************************/
void FunPort_Init (void)
{
P1DIR = 0x00; //定義P1口為輸入模式
P5DIR = 0x00;
LCD_1602_DAT_DIR = 0xff; //LCD_1602數(shù)據(jù)通道方向定義為輸出狀態(tài)
LCD_1602_CON_DIR = 0xff; //LCD_1602控制通道方向定義為輸出狀態(tài)
}
/*****************************************************************************
* 函數(shù)名: FunData_Init
* 輸 入: 無
* 輸 出: 無
* 功能描述: 本函數(shù)為系統(tǒng)端口初始化子函數(shù).在此函數(shù)中初始化了各個端口
* 全局變量: 無
* 作 者: 王康
* 日 期: 2008.7.29
* 修改人: 王康
* 日 期:
* 版 本: IAR V4.11
******************************************************************************/
void FunData_Init (void)
{
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -