PR1 :
#include <mega16.h>
#include <delay.h>
unsigned char a,b,x;
void main(void)
{ DDRA=0xFF;
PORTA=0x00;
while (1)
{a=x=0x01;b=0x80;
while(a<b)
{while(x!=b){PORTA=x;delay_ms(1000);x=x<<1;}; a=a<<1;
while(x!=a){PORTA=x;delay_ms(1000);x=x>>1;}; b=b>>1;
};PORTA=16;delay_ms(500);
while(a>1)
{a=a>>1; PORTA=0xAA; delay_ms(250);
b=b<<1; PORTA=0x55; delay_ms(250);
};
};
}
PR2:
#include <mega8535.h>
#include <delay.h>
void main(void)
{ DDRA=0xFF;
PORTA=0x00;
while (1)
{PORTA
PORTA
PORTA
PORTA
PORTA
PORTA
PORTA
PORTA
PORTA
PORTA
PORTA
PORTA
PORTA
PORTA
PORTA
PORTA
};
}
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
0b01000000;
0b11111001;
0b00100100;
0b00110000;
0b00011001;
0b00010010;
0b00000010;
0b01111000;
0b00000000;
0b00010000;
0b00001000;
0b00000011;
0b01000110;
0b00100001;
0b00000110;
0b00001110;
delay_ms(1000);
delay_ms(1000);
delay_ms(1000);
delay_ms(1000);
delay_ms(1000);
delay_ms(1000);
delay_ms(1000);
delay_ms(1000);
delay_ms(1000);
delay_ms(1000);
delay_ms(1000);
delay_ms(1000);
delay_ms(1000);
delay_ms(1000);
delay_ms(1000);
delay_ms(1000);
Q Alief 18008009
Ken A 18008020
Fathin 18008022
Pradita 18008026