Páginas: [1]   Ir para o fundo
  Imprimir  
Autor Tópico: Dúvida em linguagem C para PIC's  (Lida 320 vezes)
tiagobarbosa94
Transistor
**
Offline Offline

Mensagens: 78


WWW
« em: Outubro 29, 2008, 23:04:02 »

boas, é assim para quem programa em C:

se eu quiser por o bit0 do portd a 5V basta fazer : RD0=1;

e se kiser apenas por o bit1 do trisd a 1 como faço?
Registado

Cumprimentos, Tiago Barbosa
Visitem www.dimitri.com.sapo.pt
resinba
Moderador Global
Cristal
*****
Offline Offline

Mensagens: 449


« Responder #1 em: Outubro 30, 2008, 14:56:56 »

Ora se para o 1º caso RD0=1, então para o 2º teremos TRISD=2 (em binario iremos ter "00000010")
« Última modificação: Outubro 30, 2008, 15:00:33 por resinba » Registado

Por favor, alterem o meu email no msn pois tenho outro email dedicado aos foruns, e vou bloquear todos os que se encontram no antigo email.
tiagobarbosa94
Transistor
**
Offline Offline

Mensagens: 78


WWW
« Responder #2 em: Outubro 30, 2008, 22:38:15 »

eu nao quero por 2 decimal no trisd eu apenas quero modificar o bit 2 do trisd ou seja somente quero que o bit  2 do trisd fique a 1 mas nao quero utilizando a sigla trisd, deu o  exemplo da abreviatura RD para portd e queria saber qual a abreviatura para o trisd...
Registado

Cumprimentos, Tiago Barbosa
Visitem www.dimitri.com.sapo.pt
maurosmartins
Transistor
**
Offline Offline

Mensagens: 55



WWW
« Responder #3 em: Outubro 31, 2008, 21:25:02 »

Qual o compilador que estás a usar? esse tipo de coisas varia bastante de compilador para compilador. Por exemplo no mikroC que é o que melhor conheço, bastava fazer PORTx.Fx
Registado

Cumps, Mauro.
asena
Eng. Electrónico
Cristal
***
Offline Offline

Mensagens: 252



WWW
« Responder #4 em: Outubro 31, 2008, 21:35:10 »

eu nao quero por 2 decimal no trisd eu apenas quero modificar o bit 2 do trisd ou seja somente quero que o bit  2 do trisd fique a 1 mas nao quero utilizando a sigla trisd, deu o  exemplo da abreviatura RD para portd e queria saber qual a abreviatura para o trisd...

Não sabemos qual o compilador a usar. Todos são diferentes.
Eu uso o HITECH, e posso fazer TRISD2=1.


Agora, se queres algo mais geral, e com portabilidade, então eu usaria ::

TRISD != 0b00000010;    // faz um OR, modificando  apenas para o bit 1

Registado

Cumprimentos,
 
António Sérgio Sena
 
Tlm.: +351.967.033.209
Fax.: +351.236.215.256
 
SENAengenharia - http://www.senaeng.com
 
- Soluções em Sistemas Electrónicos e de Microcontroladores.

- Formação em Microcontroladores PIC

.
tiagobarbosa94
Transistor
**
Offline Offline

Mensagens: 78


WWW
« Responder #5 em: Novembro 01, 2008, 00:07:16 »

pois eu estou a usar o picc lite da hitech.....
mas ja percebi e ja sei como fazer obrigado pela ajuda.
Registado

Cumprimentos, Tiago Barbosa
Visitem www.dimitri.com.sapo.pt
Páginas: [1]   Ir para o topo
  Imprimir  
 
Ir para: