?? main.c
字號:
/*
****************************************************************************************************
是否使能省電模式
在省電模式下,只有定時器2工作,其它功能部件均關閉
應將確定不使用的引腳置為輸出,并輸出低電平
在main中除設定引腳電平,和使能省電模式外,應不寫其它語句
在熔絲配置時,設定晶振頻率為內部128K,關閉看門狗,禁止Brown-out
如果使能省電模式,應聲明如下語句
#define Power_Save_Mode
****************************************************************************************************
*/
/*
****************************************************************************************************
外設選擇,必須包含
****************************************************************************************************
*/
#include ".\SelPeripheral.h"
/*
****************************************************************************************************
驅動層,必須包含
****************************************************************************************************
*/
#include "..\driver\config.h"
/*
****************************************************************************************************
驅動中間層,選擇包含
已完成的中間層驅動程序
Delay.h:延時中間層驅動程序
I2C.h:I2C中間層驅動程序,使用該程序應進行如下硬件映射
#define SDA (1<<x)
#define SCL (1<<x)
#define I2C_PORT PORTx
#define I2C_DIR DDRx
#define I2C_IN PINx
****************************************************************************************************
*/
#include "..\driver\MiddleLayer\delay.h"
/*
****************************************************************************************************
硬件映射層,必須包含
****************************************************************************************************
*/
#include ".\HAL.h"
/*
****************************************************************************************************
應用層,選擇包含
已完成的應用層程序
SD2300.h:威帆公司時鐘芯片,使用該硬件,應首先正確初始化相應I2C
HC595_165.h HC595_165應用程序,如果使用應按下列方法進行初始化
注:在使用時CS_595,CS_165,Clock_595_165,MISO_165,MOSI_595應使用同一個端口
#define CS_595 BITx
#define CS_165 BITx
#define Clock_595_165 BITx
#define MISO_165 BITx
#define MOSI_595 BITx
#define HC595_165_PORT PORTx
#define HC595_165_DIR DDRx
#define HC595_165_IN PINx
****************************************************************************************************
*/
#ifdef Per_OCMJ2X8C
#include "..\Application\OCMJ2X8C.h"
#endif
#ifdef Per_SerialEncode
#include "..\Application\SerialEncode.h"
#endif
#ifdef Per_SerialDecode
#include "..\Application\SerialDecode.h"
#endif
#ifdef Per_HC595_165
#include "..\Application\HC595_165.h"
#endif
#ifdef Per_AT45DB161D
#include "..\Application\AT45DB161D.h"
#endif
#include "..\Application\VS1003B.h"
/*
****************************************************************************************************
算法層函數,應包含
****************************************************************************************************
*/
#include "..\Driver\Algorithm\Common.h"
/*
****************************************************************************************************
邏輯層函數,應包含
****************************************************************************************************
*/
#include ".\LogicFunction.h"
/*
****************************************************************************************************
用戶程序
****************************************************************************************************
*/
#include ".\Main_Logic.c"
#ifdef Per_Uart0
#include ".\UART0_INT.c"
#endif
#ifdef Per_Timer0
#include ".\Timer0_INT.c"
#endif
#ifdef Per_Timer1
#include ".\Timer1_INT.c"
#endif
#ifdef Per_Timer2
#include ".\Timer2_INT.c"
#endif
#ifdef Per_INT0
#include ".\INT0_INT.c"
#endif
#ifdef Per_INT1
#include ".\INT1_INT.c"
#endif
#ifdef Per_PORTB_PCINT
#include ".\PORTB_PCINT.c"
#endif
#ifdef Per_PORTC_PCINT
#include ".\PORTC_PCINT.c"
#endif
#ifdef Per_PORTD_PCINT
#include ".\PORTD_PCINT.c"
#endif
/*
***************************************************************
邏輯實現
***************************************************************
*/
int main(void)
{
/*
***************************************************************
目標板初始化
***************************************************************
*/
Target_Init();
/*
***************************************************************
初始化芯片外部設備
***************************************************************
*/
#ifdef Per_OCMJ2X8C
OCMJ2X8C_Init();
#endif
#ifdef Per_HC595_165
HC595_165_Init();
#endif
#ifdef Per_AT45DB161D
AT45DB161D_Init();
#endif
VS1003B_Init();
/*
***************************************************************
調用Main_Logic函數
***************************************************************
*/
Main_Logic();
/*
***************************************************************
返回0,永不發生
***************************************************************
*/
return 0;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -