TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Linguagem C

Trabalho Escolar: Linguagem C. Pesquise 860.000+ trabalhos acadêmicos

Por:   •  19/9/2013  •  699 Palavras (3 Páginas)  •  384 Visualizações

Página 1 de 3

/**********************************************************************************************

Nome do arquivo main_29.c

Data: 03 janeiro de 2013

versão: 3.4

MPLAB IDE v8.60

Autor: Renato Coelho

***********************************************************************************************/

#include <p18f4520.h> //diretiva de comunicação

/**********************************************************************************************

Esta função inicia os registradores SFRs.*/

void lnic_Regs (void)

{

TRISA = 0X00; //PORTA saída

TRISB = 0X07; //pinos RB2:RB0 entrada e demais pino do PORTB saída

TRISC = 0X00; //PORTA saída

TRISD = 0X00; //PORTA saída

TRISE = 0X00; //PORTA saída

ADCON1 = 0X0F; //configurar os pinos do PORTA e PORTE como digitais

PORTA = 0; //limpar PORTA

PORTB = 0; //limpar PORTB

PORTC = 0; //limpar PORTC

PORTD = 0; //limpar PORTD

PORTE = 0; //limpar PORTE

}

//******************************************************************************************************

void main (void) // função main

{

lnic_Regs(); //chamada á função

while (1) //loop infinito

if(!(PORTB & 0x00))PORTD = 0x7F; //limpar o pino RD7 se pino RB0 = 0

else if(!(PORTB & 0x02))PORTD = 0xBF; //senão, limpar o pino RD6 se pino RB1 = 0

else if(!(PORTB & 0x04))PORTD = 0xDF; //senão, limpar o pino RD5 se pino RB2 = 0

else PORTD = 0xFF; //senão,seta o PORTD se RB2:RB0 = 111

}

...

Baixar como (para membros premium)  txt (1.9 Kb)  
Continuar por mais 2 páginas »
Disponível apenas no TrabalhosGratuitos.com