You are on page 1of 2

#include <mega8535.

h>
#include <delay.h>
#include <lcd.h>
#asm
.equ __lcd_port=0x15 ;PORTC
#endasm
char nama_port;
void SEGMEN_PORT()
{
lcd_gotoxy(0,0);
lcd_putsf("PORT_");
lcd_putchar(nama_port);
}
void main()
{
int a;
lcd_init(16);
DDRA=0xFF;
PORTA=0x00;
DDRB=0xFF;
PORTB=0x00;
DDRC=0xFF;
PORTC=0x00;
DDRD=0xFF;
PORTD=0x00;
ulang:
PORTA=0x01;
nama_port='A';
SEGMEN_PORT();
for(a=0;a<=7;a++)
{
delay_ms(100);
PORTA=PORTA<<1;
}
PORTB=0x01;
nama_port='B';
SEGMEN_PORT();
for(a=0;a<=7;a++)
{
delay_ms(100);
PORTB=PORTB<<1;
}
PORTC=0x01;
nama_port='C';

SEGMEN_PORT();
for(a=0;a<=7;a++)
{
delay_ms(100);
PORTC=PORTC<<1;
}
PORTD=0x01;
nama_port='D';
SEGMEN_PORT();
for(a=0;a<=7;a++)
{
delay_ms(100);
PORTD=PORTD<<1;
}
goto ulang;
}

You might also like