Página 1 de 1

Função make8

MensagemEnviado: 25 Mar 2015 17:15
por MSGF2K
Desculpem minha ignorância, mas alguém poderia me dizer o que faz a função abaixo:
make8(Data&0x00C00000,2)>>6
Faz parte de um código em pic que estou tentando entender para fazer em AVR, acredito que deve ser uma macro, na qual terei que fazer no meu AVR.
Desde já agradeço

Re: Função make8

MensagemEnviado: 25 Mar 2015 20:52
por andre_luis
É uma função que não é mais suportada pelo compilador CCS, ou se ainda é, gera um Warning, não lembro direito.
Funciona como um acesso por ponteiro á uma variável maior que 8 bits, retornando o valor apontado pelo offset.

make8( x , n ) → retorna o n-ésimo byte da variavel x

Exemplo:
cpp code
int32 variavel = 0x12345678 ;
int8 valor_a = make8( variavel , 0 ) ; // valor_a assume o valor 0x78
int8 valor_c = make8( variavel , 2 ) ; // valor_a assume o valor 0x34


Segue uma referencia:

Re: Função make8

MensagemEnviado: 26 Mar 2015 08:39
por MSGF2K
Obrigado Andre, me ajudou muito.