Arduino - Explicacion comunicaciones

 
Vista:

Explicacion comunicaciones

Publicado por david (1 intervención) el 12/10/2019 18:33:57
Alguienme podria explicarel funcionamineot de codigo? le he estado dando vueltas y llego a la conclusion de ue no me entero, de antemano gracias

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
/*
 Este es un codigo de ejemplo sobre la gestión de la maquina
 de estados que gestiona el envio de datos.
 
 Para la maquina tenemos 4 estados possibles:
 * reposo: no esta enviando nada, ni tiene que hacer-lo
 * inicio_t: no esta enviando, però deberia empezar, iniciamos transmision con un b_start
 * enviando: estamos enviando un byte (test_byte)
 * fin_t: Hemos enviado todos los datos, hay que enviar un b_stop
*/
int n_bits = 8;
//definimos la variable de control de estado estado_env
int estado_env;
const int reposo = 0;
const int inicio_t = 1;
const int enviando = 2;
const int fin_t = 3;
 
int contador_envio = 0;
void setup() {
 
}
 
void loop() {
 
if (estado_env == reposo){
  //espero que me digan que enviar por ejemplo u otras cosas;
} else if (estado_env == inicio_t){
  //enviarimos un bit de start por tx durante este tb
  enviarBStart();
  estado_env = enviando;
} else if (estado_env == enviando){
    //enviamos los bits de datos hasta llegar al octavo.
    if(contador_envio <= n_bits){
      enviarBit();
      contador_envio++;
    } else {
      estado_env = fin_t;
    }
} else if (estado_env == fin_t){
  enviarBStop();
  contador_envio = 0;
  estado_env = reposo;
}
}
 
 
 
void enviarBStart(){
  return;
}
 
void enviarBit(){
  return;
}
 
void enviarBStop(){
  return;
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder