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


0