Tipos abstratos de dados

5 views
Skip to first unread message

Blister

unread,
Jun 27, 2019, 9:33:24 PM6/27/19
to Eletrônica e Programação
Um tema interessante para o desenvolvimento de aplicações em microcontroladores é as definições de tipos de dados que comumente utilizamos em nossos projetos. Eu particularmente acho muito útil a definição a seguir:

typedef union{
struct{
char b0:1;
char b1:1;
char b2:1;
char b3:1;
char b4:1;
char b5:1;
char b6:1;
char b7:1;
};
unsigned char all;
}flag;

Para este tipo de dado poderíamos declarar variáveis tal como o trecho a seguir:

flag hardware;

Sendo possível enviar o byte inteiro com:

hardware.all=0x20;

 Ou talvez lê-lo:

if(hardware.all==0x20){
//faz alguma coisa
}

E poderíamos também enviar os bits individualmente da seguinte forma:

hardware.bit0=1;
hardware
.bit1=0;

Ou até mesmo realizar leituras:

if(hardware.bit0){
//faz alguma coisa
}

E vocês, qual estrutura de dados comumente utilizam?

Reply all
Reply to author
Forward
0 new messages