Questão CCS / declarações

B

bjerkely

Guest
por que temos de usar tais declerations ---> # port_b byte = 6
 
# Byte id = x id é um identificador válido C, x é uma variável ou uma constante C Se o id já é conhecido como uma variável C, então este irá localizar a variável no endereço x. Neste caso, o tipo de variável não muda desde a definição original. Se o ID não é conhecida uma variável C é criado e colocado em x de endereço com o tipo int (8 bits) Atenção: Em ambos os casos de memória de x não é exclusivo para essa variável. Outras variáveis ​​podem estar localizados no mesmo local. Na verdade, quando x é uma variável, então id e partilhar x mesma posição de memória. Acho que faz mais fácil de controlar as saídas dos pinos.
 
Oi Bjerkely, esta é uma maneira de fazer uma variável ser armazenados em um local específico de hardware de memória. Neste caso, (para este PIC particular) o endereço na memória da porta do 'b' é 6 (ele vai dizer isso no datasheet), assim definindo a localização da variável 'port_b "como 6, qualquer alteração à variável vai alterar os valores nos pinos. Da mesma forma, a leitura da variável irá ler os valores nos pinos. Às vezes é mais conveniente forma de uma perspectiva escrever código para fazer isso do que ao acessar a porta diretamente com o 'input_b' e 'output_b' declarações. Você não tem * * a ver as coisas dessa maneira, e isso pode tornar as coisas mais complicadas para o programa até você perceber que você também deve definir a direção dos pinos no código se você utilizar este método. Se você usar o 'input_b' e 'output_b as declarações, o compilador irá definir a direção automaticamente para você. Isso explica-lo melhor para você? Cheers, FoxyRick.
 

Welcome to EDABoard.com

Sponsor

Back
Top