Moderadores: andre_luis, 51, guest2003, Renie
char teste[100] = "OI mae! To na TV BOBO!!!";
char *pteste = teste;
printf("A variavel TESTE tem: %s\n", teste);
printf("A variavel PTESTE tem: %s\n", pteste);
struct
{
unsigned b0:1;//
unsigned b1:1;//
unsigned b2:1;//
unsigned b3:1;//
unsigned b4:1;//
unsigned b5:1;//
unsigned b6:1;//
unsigned b7:1;//
}cntrl2;
union
{
struct
{
unsigned cntrl2;
};
}cntrl2a;
cntrl2.b0 = 1 //cntrl2 = 0x01
cntrl2a.cntrl2 // agora tbem eh 0x01
struct message // apenas define como eh a struct
{
int adc[8];
int channel[8];
};
union // junta a struct e um buffer no mesmo espaco comum
{
struct message body;
char buffer[32];
} msg;
msg.body.adc[0] = adc[0]; // int 16 bits, ocupa o 1.o par de bytes
msg.body.adc[1] = adc[1]; // int 16 bits, ocupa o 2.o par de bytes
...
for(i=0;i!=32;i++)
{
send_spi_byte(msg.buffer[i]); // encherga a struct como um buffer de bytes
}
Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante