Página 1 de 1

duvida driver

MensagemEnviado: 06 Mai 2007 23:29
por mugangalinux
supondo que no drive que vou utilizar tenha

#define ADC_CS PIN_C7
#define ADC_RESET PIN_C6
#define ADC_DRDY PIN_C2
#define ADC_DI PIN_C4
#define ADC_DO PIN_C5
#define ADC_CLK PIN_C3


void write_adc_byte(BYTE data);

adc_init()
{
output_low(ADC_RESET);
output_high(ADC_CLK);
output_high(ADC_CS);
output_high(ADC_RESET);
delay_ms(3000);

posso dizer que os pinos C7, C6 e C3 sao configurados como pinos de saida no meu PIC?

o que quer dizer as seguintes expressoes:
write_adc_byte( 0x12 );
output_bit(ADC_DI, shift_left(&data,1,0));

obrigado

Fernando azevedo

MensagemEnviado: 07 Mai 2007 02:41
por phophollety
Opa.. postou no lugar errado!

Re: duvida driver

MensagemEnviado: 07 Mai 2007 07:48
por Fábio Pereira
Olá Fernando,

mugangalinux escreveu:supondo que no drive que vou utilizar tenha
posso dizer que os pinos C7, C6 e C3 sao configurados como pinos de saida no meu PIC?


Sim, estes pinos realmente deverão ser configurados como saídas.

mugangalinux escreveu:o que quer dizer as seguintes expressoes:
write_adc_byte( 0x12 );
output_bit(ADC_DI, shift_left(&data,1,0));


Bom, a função write_adc_byte deve ser uma função criada pelo driver que você está utilizando. Ela deve escrever uma informação (no caso 0x12) em algum registrador do conversor A/D via SPI.

A função output_bit é uma função interna do compilador CCS e permite que se configure automaticamente um pino como saída (o pino ADC_DI que é o PC4) e se escreva no mesmo um valor qualquer (no caso o resultado do deslocamento à esquerda por um bit do valor "data").

Até +

shift_left

MensagemEnviado: 07 Mai 2007 08:10
por mugangalinux
Fabio...

Poderia dar um exemplo do uso deste comando?

output_bit(ADC_DI, shift_left(&data,1,0));

obrigado

fernando azevedo