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 #include #include #include #include #include #include #include #define INT8U unsigned char #define INT16U unsigned int #define INT32U unsigned long p> #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) p > { 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 }