duvida driver

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

duvida driver

Mensagempor mugangalinux » 06 Mai 2007 23:29

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
mugangalinux
Nibble
 
Mensagens: 62
Registrado em: 19 Abr 2007 15:59

Mensagempor phophollety » 07 Mai 2007 02:41

Opa.. postou no lugar errado!
"3 minutes of boring code review means 3 hours less fixing LSD (Little Stupid Detail)" Dr. Mike Smith
"Dê-me um ponto de apoio e uma alavanca e moverei o mundo" Arquimedes
"Quando vejo um Alfa Romeo passar eu tiro o meu chapéu" Henry FORD.
Avatar do usuário
phophollety
Dword
 
Mensagens: 1511
Registrado em: 15 Out 2006 13:00
Localização: Santo André São Paulo, Brasil

Re: duvida driver

Mensagempor Fábio Pereira » 07 Mai 2007 07:48

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é +
Fábio Pereira
embeddedsystems.io
Avatar do usuário
Fábio Pereira
Word
 
Mensagens: 674
Registrado em: 16 Out 2006 09:07
Localização: Kitchener, ON

shift_left

Mensagempor mugangalinux » 07 Mai 2007 08:10

Fabio...

Poderia dar um exemplo do uso deste comando?

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

obrigado

fernando azevedo
mugangalinux
Nibble
 
Mensagens: 62
Registrado em: 19 Abr 2007 15:59


Voltar para PIC

Quem está online

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

x