📄 initialise.c
字号:
/* ATmega103 initiailise.c file
Author : Robert Stuart
Company : PDL Industries Ltd
Date of Creation : 21 July 1999
Tested : not yet
Function :
*/
/* include */
#include "initialise.h"
void AVRInitialise( void )
{
DetermineCauseOfReset();
RuntimeInitialise(); /* initalise these first to start protection */
InitPort();
InitADC();
CRCInitialise();
RTCInitialise();
LCDInitialise();
SerialInitialise();
InitWatchdog();
}
void DetermineCauseOfReset( void )
{
SystemStatus = 0x00;
if ( !CHECKBIT( MCUSR, BIT(EXTRF) ) &&
!CHECKBIT( MCUSR, BIT(PORF) ) )
SETBIT( SystemStatus, FAULT_WATCHDOG_RESET );/* watchdog reset */
MCUSR = BIT(EXTRF) | BIT(PORF); /* set reset source indentification */
}
void InitADC( void )
{
ACSR = BIT(ACD); /* comparator and input capture disabled */
ADMUX = 0;
ADCSR = BIT(ADEN) | BIT(ADPS2);
ADCSR |= BIT(ADSC);
while ( ADCSR & BIT(ADSC) );
}
void InitWatchdog( void )
{
WDTCR = BIT(WDP1) | BIT(WDP0);
WDTCR |= BIT(WDE);
}
void InitPort( void )
{
MCUCR = 0x00;
PORTD = INITIALISE_PORTD;
DDRD = CONFIGURE_PORTD;
PORTE = INITIALISE_PORTE;
DDRE = CONFIGURE_PORTE;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -