Acesso Individual I / O Pins

S

Slayerza

Guest
Oi,
Estou tentando acessar pinos específicos I / O em um PIC16F87x usando um ponteiro em C. No entanto, isto não funciona por quê?

char * dir = (unsigned) & PORTB * 8 0 fabrica produtos Dir = 0x0030;
* Dir = 1; (deve estabelecer RB0) não faz nada.

Usando o cabeçalho do arquivo que afirma que
RB0 @ & PORTB * 8 0; os seguintes conjunto de bits faz RB0 = 1;

O problema é que preciso mudar um sinal de relógio de um pino para outro dinamicamente, dependendo da entrada.

Qualquer ajuda será apreciada, graças

Felicidades
Slayer

 
Im Compiler usando é a versão de avaliação do HiTech C. Estou começando a pensar que este é um problema C em vez do PIC em si?

 
Olá,
mas por que você está usando essa declaração para a DIR.
Eu estou usando o compilador CCS, e não precisam desse tipo de declaração, se você tentar operar diretamente com os bits, algo parecido com isto:
bit_set (* Tris, bit);
Esta é parte da minha função para manipulação de bits, este conjunto a direção do porto.Em bit_set CCS é igual ao BSF, mas eu posso usar tris *, operador bit = 0.

 

Welcome to EDABoard.com

Sponsor

Back
Top