Página 1 de 1

Compreenção dificil

MensagemEnviado: 02 Fev 2008 20:29
por antonio
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è!

MensagemEnviado: 02 Fev 2008 20:52
por future
#byte diz ao compilador para criar uma variavel uchar no endereço dado.
#bit cria uma variabel booleana.

MensagemEnviado: 03 Fev 2008 06:57
por antonio
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

MensagemEnviado: 03 Fev 2008 13:14
por future
#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.