Red de conocimiento informático - Conocimiento del nombre de dominio - Hola, ¿existe algún programa en C para la comunicación RS485 entre varias máquinas de un microordenador de un solo chip?

Hola, ¿existe algún programa en C para la comunicación RS485 entre varias máquinas de un microordenador de un solo chip?

/*

* MEGA8_485_EEPROM_817_ADC_WDT.c

*

* Creado: 2013-8-8 16:52:15

* Autor :Administrador

*/

## define F_CPU 4000000UL

#include >avr/io.h> define F_CPU 4000000UL

#include

#include

#include

#include

#include

#include //archivos de encabezado relacionados con vigilancia

#include

#define INT8U unsigned char

#define INT16U unsigned int

#define INT32U unsigned long

#define BT_NO 0xDE //número de identificación de la batería

INT8U eepromx EEMEM;

INT16U ADC_bt_S

INT16U ADC_Ref_Buffer[]={0, 0};

float ADC_Ref;

INT16U n;

/Inicialización del puerto serie

void Usart_Init(INT16U BAUD)

{

UCSRB =_BV(RXEN)|_BV(TXEN)|_BV(RXCIE); // recibir y enviar habilitar, recibir y recibir interrupción final habilitar

UCSRC =_BV(UCSZ1)|_BV(UCSZ0)|_BV(UPM1)|_BV( URSEL); //8 bits de datos, 1 bit de parada, paridad par

UBRRL=(F_CPU /BAUD/16-1 )%256; //Establece la velocidad en baudios

UBRRH=(F_CPU/BAUD/16-1)/256;

}

//Carácter único enviando

void Send_Char(char c)

{

mientras(! (UCSRA&_BV(UDRE)); //Determina si el registro de datos está vacío

UDR=c;

while(!(UCSRA&_BV(TXC))) //Determina si para enviar Completo

UCSRA|=_BV(TXC); //Borrar manualmente configurando

}