Red de conocimiento informático - Conocimiento de la instalación - ¿Alguien sabe cómo escribir un programa en C para comunicación 485?

¿Alguien sabe cómo escribir un programa en C para comunicación 485?

//----------------------- Declaración de función, definición de variable------------------ -

#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

}

// ------------------------------------------------ -- -------------