Compreenção dificil

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Compreenção dificil

Mensagempor antonio » 02 Fev 2008 20:29

Pessoal tudo bem!

Tenho andando as voltas e mais voltas para entender as linhas de codigo abaixo e nem a pau o negocio vai!!

È o seguinte, andando pesquisando encontrei um codigo que tem estas linhas de codigo abaixo, nao estou entendendo de jeito nehum o que faz estas linhas de codigo a baixo num programa,jà vi o livro do fabio ele tem là uma explicação mas não deu para entender direito serà que vcs me poderam dar uma ajuda a entender?? o micro em questão è o <18F2520.h>

O que se entende num programa isto pessoal??
Como devemos ler estas linhas DE CODIGO?
O que declara estes comandos ?
Que valores tem ??
etc.
#byte pb =0xF81
#bit t_ok =pb.0
#bit t_mas =pb.1
#bit t_mns =pb.2

#byte intcon =0xFF2
#byte intcon3 =0xFF0

#bit intf =intcon.1
#bit intf1 =intcon3.0
#bit intf2 =intcon3.1

Desde jà agradeço atè!
antonio
Byte
 
Mensagens: 209
Registrado em: 15 Out 2006 12:34

Mensagempor future » 02 Fev 2008 20:52

#byte diz ao compilador para criar uma variavel uchar no endereço dado.
#bit cria uma variabel booleana.
future
Bit
 
Mensagens: 24
Registrado em: 06 Mai 2007 00:38

Mensagempor antonio » 03 Fev 2008 06:57

Brigado future!!

Cara nao entedi direito o que vc quer dizer com""variavel uchar no endereço dado"" pode ajudar mais um pouco?

Em relaçao a #byte pb =0xF81, Byte penso que so pode criar uma variavel de 8 bits, mas vendo o exemplo a variavel pb vai conter o valor 0xF81 que ultrapassa o 8 bits, que explicaçao hà para isto?

#byte intcon3 =0xFF0, isto aqui tem a haver com o registo do micro,REGISTER 9-3: INTCON3: INTERRUPT CONTROL REGISTER 3, mas este registo è de 8 bits, para que serve o valor de 12bits ou seja 0xff0?

me pode clarificar esta linha""#byte intcon3 =0xFF0 de modo mais basico para ver se eu entendo esta bagunça??

desde jà pe4o desculpa por minha ignorancia neste assunto , mas sem vcs isto fica meio dificil!
Um abraço
antonio
Byte
 
Mensagens: 209
Registrado em: 15 Out 2006 12:34

Mensagempor future » 03 Fev 2008 13:14

#byte intcon3 =0xFF0

Outro jeito de ver o negocio é

char intcon3;
#locate intcon3 = 0xFF0

Entao ele mapeia a variável intcon3 no endereço 0xFF0.

Isso vale para qquer tamanho de variavel ou estrutura, sendo que #locate ou #byte diz onde ele começa.
future
Bit
 
Mensagens: 24
Registrado em: 06 Mai 2007 00:38


Voltar para PIC

Quem está online

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

x