void init_port();
void init_timer();
void setup() {
// put your setup code here, to run once:
volatile long i;
long j=0;
init_port();
init_timer();
Serial.begin(9600);
while(1)
{
for(i=0; i<100000;i++);
Serial.println(j,DEC);
j++;
}
}
void init_timer(){
volatile char *Timer_TCCR1A=0x80;
volatile char *Timer_TCCR1B=0x81;
volatile short *Timer_TCNT1=0x84;
volatile short *Timer_OCR1A=0x88;
volatile char *Timer_TIMSK1=0x6F;
*Timer_TCCR1A=0;
*Timer_TCCR1B=0;
*Timer_TCNT1=0; //counting start from 0
*Timer_OCR1A=60000; //compare match register
*Timer_TCCR1B=0x0C;
*Timer_TIMSK1=0x02; //out compare register enabled pgno402
}
void init_port(){
volatile char *portF_dir=(volatile char*)0x30;
*portF_dir=0x01;
}
ISR(TIMER1_COMPA_vect){
volatile char* portF_data=(volatile char*)0x31;
*portF_data=0x01;
}
void loop() {
// put your main code here, to run repeatedly:
}