Cómo diseñar comunicación de puerto paralelo entre microprocesadores (mcu), ¡expertos, por favor vengan!
¿Comunicación paralela? Se utiliza relativamente poco.
Sin embargo, para distancias cortas, es un buen método de bajo costo instalarlo en la misma placa de circuito. El puerto de E/S consume más recursos..< / p>
Uh, déjame simplemente escribirlo para ti, tómate tu tiempo... 51 microcontrolador versión c. . .
Datos (datos): configúrelo en 8 bits,
(ctrl) control, maestro-esclavo responde,
void init_communication()
{
Configurar pull-up, inicializar cada puerto
maestro, esclavo, responder, prestar atención a la lógica de control correspondiente para evitar conflictos de comandos
} p>
mcu____A______program
void send_function(us *P)
{
unsigned char cont;
responed= 1;
maste=0; //Notificación de que la comunicación está por comenzar
while(!respond); //espera la respuesta de B=1;
data=0xaa ;//el primer z
....// Opere continuamente el bus de control y opere los datos correspondientes
}
mcu____B______programa < / p>
void receiv_function(void)
{
unsigned char cont;
if(slave)return //Cuando no hay comunicación , Cuando A machine master = 0, ingrese la comunicación
respond=0; //mcu_B prepárese, inicie la comunicación
while(!slave);
recibir[receiv_p];//recibir el primer z,,//0xaa
.....// Opere continuamente el bus de control y realice las operaciones de datos correspondientes
} p>
//************Escrito enviando y recibiendo juntos, uh, me duelen mucho las manos************//