por MOR_AL » 16 Nov 2007 21:41
Olá die6o.
No seu exemplo a instrução #define informa ao compilador que sempre que ele encontrar a primeira parte da instrução, vai substituir pela segunda.
Ex.:
#define A0_A3_A1_A3 0xfff04
Sempre que ele encontrar A0_A3_A1_A3 no texto, será substituído por 0xfff04. Este valor será usado para configurar alguns registros internos do PIC (SFR), para que, quando for usar a instrução setup_comparator(), estes valores sejam colocados nestes registros (CMCON e VRCON). A consequência é que o hardware será determinado por estes valores. Acompanhe alguns detalhes adiante:
Posteriormente você tem que determinar qual o MODO dos comparadores, ou seja, como serão conectados. A instrução é o setup_comparator()
As quatro primeiras informações determinam a conexão das entradas dos comparadores analógicos com os pinos do PIC.
Exemplo: A instrução é setup_comparator(A0_A3_A1_A2);
Entrada inversora do comparador 1 (C1-) conectada ao pino A0.
Entrada Não inversora do comparador 1 (C1+) conectada ao pino A3.
Entrada inversora do comparador 2 (C2-) conectada ao pino A1.
Entrada Não inversora do comparador 2 (C2+) conectada ao pino A2.
O complemento com dois pinos é a saída dos comparadores:
OUT_ON_A4_A5
Saída do comparador C1 conectada ao pino A4.
Saída do comparador C2 conectada ao pino A5.
VR é o caso em que alguma entrada está conectada não necessariamente a um pino, mas à tensão de referência (VR). Neste caso a tensão de referência Tem que ser configurada (como o seu valor, etc.)
Peço que o pessoal me corrija se eu estiver errado.
MOR_AL
"Para o triunfo do mal só é preciso que os bons homens não façam nada." Edmund Burke.
"Nunca discutas com pessoas estúpidas. Elas irão te arrastar ao nível delas e vencê-lo por possuir mais experiência em ser ignorante". Mark Twain