Labo

Páginas: 3 (747 palabras) Publicado: 14 de octubre de 2011
int conta,contb,contc;
short step[8] ={ 0b11110111, 0b11110011,0b11111011,0b1001,0b11111101,0b11111100,0b11111110,0b11110110};
int res;
int divi;

void main()
{
ADCON1=0b00001111;PORTA=0;
TRISA=0b00111111;
PORTB=0;
TRISB=0;
PORTC=0;
TRISC=0;
PORTD=0;
TRISD=0;
PORTE=0;
TRISE=1;
conta=0;
contb=0;
contc=0;
res=0;
divi=2;

while (1)
{

while(PORTA.F0==1)
{
Delay_ms(20);
if(PORTE==0)
{
if(PORTA.F1==0)
{
PORTB = step[conta];
conta++;
if(conta == 8)
conta=0;
do{
}while (PORTA.F0==1);
break;
}
if(PORTA.F1==1)
{PORTB = step[conta];
conta--;
if(conta < 0)
conta=7;
do{
}while (PORTA.F0==1);
break;
}

}
if(PORTE==1)
{
res=conta % divi;
if(res==1)
{
if(PORTA.F1==0)
{ conta++;if(conta == 8)
conta=0;
PORTB = step[conta];

do{
}while (PORTA.F0==1);
break;
}
if(PORTA.F1==1)
{ conta--;
if(conta < 0)
conta=7;
PORTB = step[conta];

do{
}while(PORTA.F0==1);
break;
}
}

if(PORTE==1)
{
if(PORTA.F1==0)
{
PORTB = step[conta];
conta=conta+2;
if(conta == 8)
conta=0;
do{
}while (PORTA.F0==1);
break;
}
if(PORTA.F1==1)
{PORTB = step[conta];
conta=conta-1;
if(conta < 0)
conta=7;
do{
}while (PORTA.F0==1);
break;
}
}

}
if(PORTE==2)
{
res=conta % divi;
if(res==1)
{
if(PORTA.F1==0)
{PORTB = step[conta];
conta=conta+2;
if(conta == 8)
conta=0;
do{
}while (PORTA.F0==1);
break;
}
if(PORTA.F1==1)
{
PORTB = step[conta];
conta=conta-2;
if(conta < 0)
conta=7;do{
}while (PORTA.F0==1);
break;
}
}
if(PORTE==2)
{
if(PORTA.F1==0)
{
conta++;
if(conta == 8)
conta=0;
PORTB = step[conta];

do{
}while (PORTA.F0==1);
break;
}if(PORTA.F1==1)
{ conta--;
if(conta < 0)
conta=7;
PORTB = step[conta];

do{
}while (PORTA.F0==1);
break;
}
}

}
}
while (PORTA.F2==1)
{
Delay_ms(20);
if(PORTE==0)
{...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • labo
  • LAB
  • Lab Lab
  • lab
  • Labo
  • Lab
  • Lab
  • Lab

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS