bowei zhangbowei zhang
Participant
@zbw3366
Post count: 62

//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;
}