?? hal.h
字號(hào):
/*
****************************************************************************************************
普通IO口處理方法,以下語(yǔ)句在一般應(yīng)用中不需改動(dòng)
****************************************************************************************************
*/
#include ".\HAL_PORTB.h"
#include ".\HAL_PORTC.h"
#include ".\HAL_PORTD.h"
/*
****************************************************************************************************
后包含的驅(qū)動(dòng)層程序,以下語(yǔ)句在一般應(yīng)用中不需改動(dòng)
****************************************************************************************************
*/
#ifdef Per_PORTB_PCINT
#include "..\driver\Mega48_88_168\PORTB_PCINT.h"
#endif
#ifdef Per_PORTC_PCINT
#include "..\driver\Mega48_88_168\PORTC_PCINT.h"
#endif
#ifdef Per_PORTD_PCINT
#include "..\driver\Mega48_88_168\PORTD_PCINT.h"
#endif
#ifdef Per_SPI
#include "..\driver\Mega48_88_168\SPI.h" //包含SPI頭文件
#endif
/*
****************************************************************************************************
目標(biāo)板初始化
****************************************************************************************************
*/
void Target_Init(void)
{
/*
****************************************************************************************************
打開全局中斷
****************************************************************************************************
*/
OpenInterrupt();
/*
****************************************************************************************************
初始化芯片內(nèi)部設(shè)備
****************************************************************************************************
*/
#ifdef Per_Uart0
InitUart0(); //初始化串口0
#endif
#ifdef Per_Timer0
InitTimer0(); //初始化定時(shí)器0
#endif
#ifdef Per_Timer1
InitTimer1(); //初始化定時(shí)器1
#endif
#ifdef Per_Timer2
InitTimer2(); //初始化定時(shí)器2
#endif
#ifdef Per_SPI
InitSPI(); //初始化SPI
#endif
#ifdef Per_INT0
InitINT0(); //初始化INT0
#endif
#ifdef Per_INT1
InitINT1(); //初始化INT1
#endif
#ifdef Per_PORTB_PCINT
InitPORTB_PCINT(); //初始化端口B電平變化中斷
#endif
#ifdef Per_PORTC_PCINT
InitPORTC_PCINT(); //初始化端口C電平變化中斷
#endif
#ifdef Per_PORTD_PCINT
InitPORTD_PCINT(); //初始化端口D電平變化中斷
#endif
#ifdef Per_WDT_15MS
wdt_enable(WDTO_15MS); //初始化看門狗為15ms
#endif
#ifdef Per_WDT_30MS
wdt_enable(WDTO_30MS); //初始化看門狗為30ms
#endif
#ifdef Per_WDT_60MS
wdt_enable(WDTO_60MS); //初始化看門狗為60ms
#endif
#ifdef Per_WDT_120MS
wdt_enable(WDTO_120MS); //初始化看門狗為120ms
#endif
#ifdef Per_WDT_250MS
wdt_enable(WDTO_250MS); //初始化看門狗為250ms
#endif
#ifdef Per_WDT_500MS
wdt_enable(WDTO_500MS); //初始化看門狗為500ms
#endif
#ifdef Per_WDT_1S
wdt_enable(WDTO_1S); //初始化看門狗為1s
#endif
#ifdef Per_WDT_2S
wdt_enable(WDTO_2S); //初始化看門狗為2s
#endif
#ifdef Per_WDT_4S
wdt_enable(WDTO_4S); //初始化看門狗為4s
#endif
#ifdef Per_WDT_8S
wdt_enable(WDTO_8S); //初始化看門狗為8s
#endif
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -