You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

32 lines
2.0 KiB

1 year ago
//#############################################################################################################################################################################################################
#include "SYSTEMCustom.h"
//-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
void System_InitSysTick(void)
{
SystemSystickCounter=0;
TCNT0=0xFF-250; // 1 ms
TCCR0B=0; // no clock
TIMSK0=0; // Overflow Interrupt Disable
}
//-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
ISR(TIMER0_OVF_vect) // 1ms timer0 interrupt
{
TCNT0=0xFF-250; // 1 ms
if (SystemSystickCounter==0xFFFFFFFF) SystemSystickCounter=0; else SystemSystickCounter++;
}
//-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
void System_SystickTimerStart(void)
{
SystemSystickCounter=0;
TCNT0=0xFF-250; // 1 ms
TCCR0B=3; // clkI/O/64 (from prescaller)
TIMSK0=1<<TOIE0; // Overflow Interrupt Enable
}
//-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
void System_SystickTimerStop(void)
{
TCCR0B=0; // no clock
TIMSK0=0; // Overflow Interrupt Disable
}
//-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//#############################################################################################################################################################################################################