lunes, 6 de septiembre de 2010

leyendo dos entradas y encendiendo dos leds

Este código les sirve para la practica del motor: saludos

*NOTA: En este caso puse el bit MCLR en ON, por lo que si quieren simular este código, pongan en estado alto el pin 4 del micro. si no quieres colocarlo, pon este "fuse" en OFF
/* ----------------------------------------------------------------------- */
/* Plantilla generada por Piklab */
#include <"\<">pic16f819.h<"\>">

/* ----------------------------------------------------------------------- */
/* Bits de configuración: adapte los parámetros a su necesidad */
typedef unsigned int word;
word at 0x2007 CONFIG = _WDT_OFF & _PWRTE_ON & _INTRC_IO & _MCLR_ON & _BODEN_ON & _LVP_OFF & _CPD_OFF & _WRT_ENABLE_OFF & _DEBUG_OFF & _CCP1_RB2 & _CP_OFF;


void pausa(unsigned int tiempo);

void main() {
//Configurando el puerto A como digital
ADCON1=0x06;


TRISA0=1;
TRISA1=1;
TRISB0=0;
TRISB3=0;
TRISB4=0;
RB0=1;
RB3=1;
pausa(3);
while(1)
{
pausa(1);
RB4=0;
if(RA0==0)
{
RB0=1;
RB3=0;
}
if(RA1==0)
{
RB3=1;
RB0=0;
}
if(RA0 == 0 & RA1 == 0)
{
RB0=0;
RB3=0;
}
pausa(1);
RB4=1;
}

}

void pausa(unsigned int tiempo)
{
unsigned char i;
unsigned char j;
int temp=0;

for(i=0;i {
for(j=0;j<0xFF;j++)
{
tiempo=+1;
}
}
}

Saludos