You are on page 1of 2

Ejer1

void main() {
int status=0,i=0;
TRISA=0X00;
TRISB=0X00;
PORTA=0X00;
PORTB=0X00;
while(1){
if(PORTA.F0 == 1){
while(porta.f0){};
for(i=0;i=20;i++){
PORTB = 0b00000100;
delay_ms(800);
PORTB = 0x00;
PORTB = 0b00000010;
delay_ms(250);
PORTB = 0x00;
PORTB = 0b00000001;
delay_ms(850);
PORTB = 0x00;
if(porta.f1 == 1){
delay_ms(20);
while(porta.f1){};
break;
}
}
}
}
}

EJER2
void main() {
int status=0,i=0;
TRISA=0X00;
TRISB=0X00;
TRISC=0X00;
TRISD=0X00;
PORTA=0XFF;
PORTB=0X00;
PORTC=0X00;
PORTD=0XFF;
while(1){
if(portb.f1){
while(portb.f1){};
if(status == 0){
status = 1;
PORTC = 0b00000010;
PORTD = 0XC0;
}else{
status = 0;
PORTC = 0b00000001;
PORTD = 0XFF;
}
}
if(portb.f2 && status){
PORTD = 0xF9;
}else{
PORTD = 0XC0;
}
}
}

You might also like