//Like this Arduino program:
#include “stone.h”
extern unsigned char receive_over_flage;
extern recive_group STONER;
extern unsigned char STONE_RX_BUF[RX_LEN];
char timer_flag = 0;
void setup()
{
TCCR1A = 0;
TCCR1B = 1 << CS12 | 1 << CS10; //1024fractional frequency 16000000/1024 = 15625HZ = 64us
TCCR1B |= 1 << WGM13 | 1 << WGM12; //MODE: CTC
ICR1 = 15625; //Reloading the value 64*15625 = 1S
TIMSK1 |= (1 << OCIE1A); //Enable the capture interrupt of timer 1
Serial.begin(115200);
}
void loop() {
serial_receive();
if (timer_flag == 1)
{
set_value(“progress_bar”, “progress_bar1”, “66”);
timer_flag = 0;
delay(1000);
while(Serial.read()>0);
}
}
ISR(TIMER1_COMPA_vect){ //Timer 1 interrupt function
timer_flag = 1;
}