#ifndef MODBUS_H #define MODBUS_H int crc_chk(unsigned char* data, unsigned char length); int ModbasRtu_Register_address(unsigned char Li); char Data_integrity(); char _Bin_input_Output(register unsigned char NUMBER, register unsigned char state, volatile unsigned char* Masiv, volatile unsigned char Sd); void Reading_Discrete_Output(unsigned char* Massiv, register unsigned char Number_); void Read_analog_input(unsigned char* Massiv, register unsigned char Number_, unsigned char Vt); void Changing_Discrete_Output(void); void analog_output_recording(void); void Error_modbasRtu(volatile unsigned char Temp_Error); void check_sum(register unsigned char Adress); void modbasRtu_Answer(); char read_digital_inputs(volatile unsigned char Temp1); void change_digital_inputs(volatile unsigned char Temp1, volatile unsigned char Temp2); char read_digital_Output(volatile unsigned char Temp1); void change_digital_Output(volatile unsigned char Temp1, volatile unsigned char Temp2); void change_analogue_Output(volatile unsigned char nomer, int Data); void change_analogue_input(volatile unsigned char nomer, int Data); int read_analogue_Output(volatile unsigned char nomer); int read_analogue_input(volatile unsigned char nomer); #endif /*MODBUS_H*/