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