Duvida CCS

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Duvida CCS

Mensagempor RAWeigel » 06 Abr 2015 17:21

Olá pessoal,

1) No CCS, qual a diferença entre usar uma ou outra função abaixo?
Código: Selecionar todos
  output_low(PIN_B1)
  output_bit(PIN_B1,0)

2) Também não achei uma forma de manipular apenas um bit de um registrador TRIS. Tem como?
Richard
Avatar do usuário
RAWeigel
Byte
 
Mensagens: 300
Registrado em: 11 Out 2006 16:14
Localização: Rio de Janeiro - RJ

Re: Duvida CCS

Mensagempor tcpipchip » 06 Abr 2015 19:01

------------------------------------------
http://www.youtube.com/tcpipchip
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

Re: Duvida CCS

Mensagempor vtrx » 06 Abr 2015 20:24

Para manipular um Bit do registrador TRIS,voce deve usar a diretriz #use fast_io(X) ,onde X é o port,e então setar os bits do registrador TRIS,tipo,set_tris_b(0bXXXXXXXX);
Sobre o output_low(PIN_B1) e output_bit(PIN_B1,0) ,aqui na listagem ASM gerou o mesmo código.
Avatar do usuário
vtrx
Dword
 
Mensagens: 2239
Registrado em: 20 Abr 2008 21:01

Re: Duvida CCS

Mensagempor andre_luis » 06 Abr 2015 21:59

RAWeigel escreveu:Também não achei uma forma de manipular apenas um bit de um registrador TRIS. Tem como?


As instruções BCF e BSF não fazem isso ?
"Por maior que seja o buraco em que você se encontra, relaxe, porque ainda não há terra em cima."
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ

Re: Duvida CCS

Mensagempor ze » 07 Abr 2015 08:30

em asm fazem sim.
em c, veja estas macros
Código: Selecionar todos
#define setbit(var,bitno) ((var) |= 1 << (bitno))
#define clrbit(var,bitno) ((var) &= ~(1 << (bitno)))

uso:
Código: Selecionar todos
setibit(TRISB,1);

que dá no mesmo de:
Código: Selecionar todos
TRISB1=1;

onde um compilador de verdade vai gerar
Código: Selecionar todos
bsf TRISB,1

O mesmo serve pros ports e qualquer variável
Este compilador, acho que nem quero saber o asm gerado por ele.
Avatar do usuário
ze
Dword
 
Mensagens: 1655
Registrado em: 05 Jun 2007 14:32


Voltar para PIC

Quem está online

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

x