¿Alguien sabe cómo escribir un programa en C para comunicación 485?
#include
sbit RE_DE=P1^0;
#define COUNT 10 // Definir el tamaño del buffer de recepción
#define Slaver_NUM 10
unsigned char bdata flag; // Definir una variable de bandera en bit direccionable
sbit time_over_flag =flag^0 //Recibir bandera de tiempo de espera
p>sbit RE_DE=P1^0; // Recibir bandera de tiempo de espera.p>unsigned char buffer[COUNT]; //definir buffer
unsigned char point //definir indicación de posición del buffer
p>unsigned char Slave_AD[Slaver_NUM]; //definir almacenamiento de dirección válida
unsigned char ADD_num;
unsigned char idata count_10ms //Se utiliza para indicar cuántas interrupciones de 10 ms; había
char idata sin firmar send_data[7]={
0x31, 0x32,0x33,0x34,0x35,0x36,0x37}
void UART_init(; ); //Función de inicialización del puerto serie
void COM_send(void); //Función de recepción del puerto serie
unsigned char CLU_checkdata(void); // Función de cálculo del bit de paridad
>//---------------------------------------- ---- -------------------
// Nombre de la función: UART_init() función de inicialización del puerto serie
// Función: Cuándo el reloj del sistema es 11.059MHZ
// El puerto serie permite recibir interrupciones, prohíbe el envío de interrupciones y permite configurar interrupciones del temporizador
/--------- -- --------------------- ---------------------------- - ---
void UART_init()
{
//Inicializar la configuración del puerto serie
SCON =0x58 //Seleccionar serie; Modo de operación como 1, active Recibir Permitir,TB8=1
TMOD =0x21; //El temporizador1 funciona en modo 2, el temporizador0 funciona en modo 1
TR1 =1; /Iniciar temporizador T1
ES=1; //Permitir interrupciones del puerto serie
PS=1; //Diseñar prioridad de interrupción del puerto serie
/ / Inicializar temporizador 1
TH
1 =0xfd; // Implementar velocidad en baudios 9600 (reloj del sistema 11.0592MHZ)
ET1 =0; // Deshabilitar la interrupción del temporizador 1
}
// ------------------------------------------------ -- -------------