Ir ao conteúdo

Envio de um Byte no pino RC1


adalberto.maicon

Posts recomendados

Postado

Boa noite galera...

Estou com uma duvida, preciso que quando eu acionar um botão na PORB.RB0 seja enviado um byte através da PORC.RC1, segue a logica do que eu quero:

do {

if (Button(&PORTB, 0, 1, 1));

PORTC.RC1 = 0b00000001; // teria que enviar isso tudo de uma só vez

}

} while(1);

Postado

Supondo que voce esta usando C18.

Se o que voce quer é mandar um byte pelo PORT C;

#define botao	PORTBbits.RB0 


while(1)
{
if (Botao == 1){PORTC = 0b00000001;}
}

Se o que voce quer é mandar o byte serialmente por um pino do PORT C;

#define botao	PORTBbits.RB0 

volatile unsigned char i,DADOS;

void SAIDA_SERIAL()
{
for (i=0; i<8; i++)
{
PORTC.RC1 = (DADOS&0x01);
DADOS >>=1;
}
}
///////////////////////////////////////////

DADOS = 0b00000001;

while(1)
{
if (Botao == 1){SAIDA_SERIAL();}
}

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!