Accesso Single I / O Pins

S

Slayerza

Guest
Salve,
Sto cercando di accedere a specifici I / O su un pin con PIC16F87x un puntatore in C. Tuttavia questo non funziona, perché?

char * Dir = (unsigned) & PORTB * 8 0 producess Dir = 0x0030;
* Dir = 1; (dovrebbe impostare RB0) non fa nulla.

Utilizzando il file di intestazione in cui si afferma che
RB0 @ & PORTB * 8 0; seguente viene impostato bit RB0 = 1;

Il problema è che ho bisogno di cambiare il segnale orario da un perno in un altro modo dinamico a seconda del contributo.

Qualsiasi aiuto sarà apprezzato, grazie

Salute
Slayer

 
IM compilatore utilizzando è la versione di valutazione di HiTech C. sto iniziando a pensare che questo è un problema C piuttosto che il PIC stessa?

 
Ciao,
ma perché stai usando questa dichiarazione per la DIR.
Sto usando il compilatore CCS, e non hanno bisogno di questo tipo di dichiarazione, se si tenta di operare direttamente con il bit, qualcosa di simile a questa:
(* bit_set tris, bit);
questo fa parte delle mie funzioni per la manipolazione di bit, questa serie la direzione del porto.In bit_set CCS è uguale al BSF, ma posso usare tris *, bit = 0 operatore.

 

Welcome to EDABoard.com

Sponsor

Back
Top