Função make8

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Função make8

Mensagempor MSGF2K » 25 Mar 2015 17:15

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
MSGF2K
Bit
 
Mensagens: 11
Registrado em: 21 Ago 2014 16:14

Re: Função make8

Mensagempor andre_luis » 25 Mar 2015 20:52

É 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:
"Por maior que seja o buraco em que você se encontra, relaxe, porque ainda não há terra em cima."
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ

Re: Função make8

Mensagempor MSGF2K » 26 Mar 2015 08:39

Obrigado Andre, me ajudou muito.
MSGF2K
Bit
 
Mensagens: 11
Registrado em: 21 Ago 2014 16:14


Voltar para PIC

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x