Deexith Hasan
Advanced Member level 4

a simple program on timer1 to get 1sec delay and successfully compiled in winavr.. but got error push program stack:SP is not initialized .. in proteus....
how to solve it.........
how to solve it.........
Code:
#include <avr/io.h>
#include <util/delay.h>
void delay();
void main(void)
{
SPH=0X00;
SPL=0X00;
DDRB=0XFF;
while(1)
{
PORTB=0X00;
delay();
PORTB=0XFF;
delay();
}
}
void delay()
{
TCNT1H=0X85;
TCNT1L=0XEE;
TCCR1A=0X00;
TCCR1B=0X04;
while((TIFR& (0X1<<TOV1))==0);
TCCR1B=0X00;
TIFR=0x1<<TOV1;
}