Linguagem C
Trabalho Escolar: Linguagem C. Pesquise 862.000+ trabalhos acadêmicosPor: renatocoelho • 19/9/2013 • 699 Palavras (3 Páginas) • 428 Visualizações
/**********************************************************************************************
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
}
...