change timer 0 to 2
This commit is contained in:
@@ -5,18 +5,18 @@
|
||||
|
||||
#define receiveOkay (modbusGetBusState() & (1<<ReceiveCompleted))
|
||||
|
||||
void timer0_init()
|
||||
void timer2_init()
|
||||
{
|
||||
TCCR0A = (1<<WGM01); //TIMER0 SET-UP: CTC MODE
|
||||
TCCR0B|=(1<<CS01); //prescaler 8
|
||||
OCR0A = 200;
|
||||
TIMSK0|=(1<<OCIE0A);
|
||||
TCCR2A = (1<<WGM21); //TIMER0 SET-UP: CTC MODE
|
||||
TCCR2B|=(1<<CS21); //prescaler 8
|
||||
OCR2A = 200;
|
||||
TIMSK2|=(1<<OCIE2A);
|
||||
}
|
||||
|
||||
void modbus_master_init(){
|
||||
modbusSetAddress(1); //better set this to sth.
|
||||
modbusInit();
|
||||
timer0_init(); // modbus tick timer
|
||||
timer2_init(); // modbus tick timer
|
||||
}
|
||||
|
||||
int8_t wait_receive(uint8_t len, uint16_t dest[], uint8_t timeout){
|
||||
@@ -121,6 +121,6 @@ void writeCoil(uint8_t slaveid, uint16_t address, uint16_t value) {
|
||||
modbusSendMessage(5);
|
||||
}
|
||||
|
||||
ISR(TIMER0_COMPA_vect) { //this ISR is called 9765.625 times per second
|
||||
ISR(TIMER2_COMPA_vect) { //this ISR is called 9765.625 times per second
|
||||
modbusTickTimer();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user