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:
char b0:1;
char b1:1;
char b2:1;
char b3:1;
char b4:1;
char b5:1;
char b6:1;
char b7:1;
Para este tipo de dado poderíamos declarar variáveis tal como o trecho a seguir:
Sendo possível enviar o byte inteiro com:
E poderíamos também enviar os bits individualmente da seguinte forma:
hardware.bit0=1;
hardware.bit1=0;
Ou até mesmo realizar leituras:
E vocês, qual estrutura de dados comumente utilizam?