?? hd_support.c
字號:
/***********************************************************
* 函數庫說明:底層硬件初始化函數庫 *
* 版本: *
* 作者: *
* 創建日期: *
* -------------------------------------------------------- *
* [硬件說明] *
* 處理器: *
* 系統時鐘: *
* -------------------------------------------------------- *
* [支 持 庫] *
* 支持庫名稱:PF_Config.h *
* 需要版本: ----- *
* 聲明庫說明:硬件平臺配置聲明庫 *
* *
* 支持庫名稱:HD_Support.h *
* 需要版本: ----- *
* 聲明庫說明:底層硬件初始化聲明庫 *
* -------------------------------------------------------- *
* [版本更新] *
* 修改: *
* 修改日期: *
* 版本: *
* -------------------------------------------------------- *
* [版本歷史] *
* -------------------------------------------------------- *
* [使用說明] *
***********************************************************/
/********************
* 頭 文 件 配 置 區 *
********************/
# include "PF_Config.h"
# include "HD_Support.h"
/********************
* 系 統 宏 定 義 *
********************/
# pragma interrupt_handler Timer0_OVF_ISR:iv_TIMER0_OVF
/*------------------*
* 常 數 宏 定 義 *
*------------------*/
/*------------------*
* 動 作 宏 定 義 *
*------------------*/
#ifndef INSERT_TIMER0_OVF_ISR_CODE
# define INSERT_TIMER0_OVF_ISR_CODE
#endif
/********************
* 模塊結構體定義區 *
********************/
/********************
* 函 數 聲 明 區 *
********************/
void Device_INIT(void);
/********************
* 模塊函數聲明區 *
********************/
static void Port_INIT(void);
static void Timer0_INIT(void);
/********************
* 模塊變量聲明區 *
********************/
/********************
* 全局變量聲明區 *
********************/
/***********************************************************
* 函數說明:系統硬件初始化函數 *
* 輸入: 無 *
* 輸出: 無 *
* 調用函數:Port_INIT() Timer0_INIT() *
***********************************************************/
void Device_INIT(void)
{
Port_INIT();
Timer0_INIT();
//*在這里添加其他初始化函數*//
TIMSK0 = BIT(TOIE0); //啟動定時期0溢出中斷資源
//*在這里添加其他全局寄存器的初始化代碼*//
}
/***********************************************************
* 函數說明:系統端口初始化函數 *
* 輸入: 無 *
* 輸出: 無 *
* 調用函數:無 *
***********************************************************/
static void Port_INIT(void)
{
//*在這里添加端口初始化代碼*//
}
/***********************************************************
* 函數聲明:定時器0初始化函數 *
* 輸入: 無 *
* 輸出: 無 *
* 調用函數:無 *
***********************************************************/
static void Timer0_INIT(void)
{
//*在這里粘貼從代碼生成向導中生成的初始化代碼*//
//*要求為1K的溢出中斷 *//
}
/***********************************************************
* 函數聲明:定時器0溢出中斷處理程序 *
* 輸入: 無 *
* 輸出: 無 *
* 調用函數:INSERT_TIMER0_OVF_ISR_CODE *
***********************************************************/
void Timer0_OVF_ISR(void)
{
//*這里要添加對定時計數器重新設置計數底數的代碼*//
INSERT_TIMER0_OVF_ISR_CODE
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -