Professional Documents
Culture Documents
#include <mega16.h>
#include <delay.h>
#include <stdio.h>
#include <alcd.h>
int cek_wire_1;
int cek_wire_2;
int cek_wire_3;
int cek_wire_4;
int cek_wire_5;
int cek_wire_6;
int cek_wire_7;
int cek_wire_8;
int kondisi;
IV
unsigned char buff[30];
void main(void)
DDRB=0b00000000;
PORTB=0b11111111;
DDRD=0b11111111;
PORTD=0b00000000;
TCNT0=0x00;
OCR0=0x00;
TCNT1H=0x00;
TCNT1L=0x00;
V
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;
ASSR=0<<AS2;
TCNT2=0x00;
OCR2=0x00;
MCUCSR=(0<<ISC2);
SFIOR=(0<<ACME);
VI
lcd_init(16);
while (1)
/////////////////////////////////////////////////////////////////
PORTD=0b10000000;
if (PINB==0b10000000) {
cek_wire_1=1;
ng_kon1=10;
else {
cek_wire_1=0;
};
if (cek_wire_1==0) {
if (PINB==0b00000000) {
ng_kon1=65;
ng_kon1=66;
VII
else {
ng_kon1=67;
};
};
/////////////////////////////////////////////////////////////////
PORTD=0b01000000;
if (PINB==0b01000000) {
cek_wire_2=1;
ng_kon2=10;
else {
cek_wire_2=0;
};
if (cek_wire_2==0) {
if (PINB==0b00000000) {
ng_kon2=65;
VIII
ng_kon2=66;
else {
ng_kon2=67;
};
};
//==============================================================
/////////////////////////////////////////////////////////////////
PORTD=0b00100000;
if (PINB==0b00100000) {
cek_wire_3=1;
ng_kon3=10;
else {
cek_wire_3=0;
};
if (cek_wire_3==0) {
if (PINB==0b00000000) {
IX
ng_kon3=65;
ng_kon3=66;
else {
ng_kon3=67;
};
};
//==============================================================
/////////////////////////////////////////////////////////////////
PORTD=0b00010000;
if (PINB==0b00010000) {
cek_wire_4=1;
ng_kon4=10;
else {
cek_wire_4=0;
X
};
if (cek_wire_4==0) {
if (PINB==0b00000000) {
ng_kon4=65;
ng_kon4=66;
else {
ng_kon4=67;
};
};
//==============================================================
/////////////////////////////////////////////////////////////////
PORTD=0b00001000;
if (PINB==0b00001000) {
cek_wire_5=1;
ng_kon5=10;
XI
}
else {
cek_wire_5=0;
};
if (cek_wire_5==0) {
if (PINB==0b00000000) {
ng_kon5=65;
ng_kon5=66;
else {
ng_kon5=67;
};
};
//==============================================================
/////////////////////////////////////////////////////////////////
XII
PORTD=0b00000100;
if (PINB==0b00000100) {
cek_wire_6=1;
ng_kon6=10;
else {
cek_wire_6=0;
};
if (cek_wire_6==0) {
if (PINB==0b00000000) {
ng_kon6=65;
ng_kon6=66;
else {
ng_kon6=67;
};
};
XIII
//==============================================================
/////////////////////////////////////////////////////////////////
PORTD=0b00000010;
if (PINB==0b00000010) {
cek_wire_7=1;
ng_kon7=10;
else {
cek_wire_7=0;
};
if (cek_wire_7==0) {
if (PINB==0b00000000) {
ng_kon7=65;
ng_kon7=66;
else {
ng_kon7=67;
XIV
};
};
//==============================================================
/////////////////////////////////////////////////////////////////
PORTD=0b00000001;
if (PINB==0b00000001) {
cek_wire_8=1;
ng_kon8=10;
else {
cek_wire_8=0;
};
if (cek_wire_8==0) {
if (PINB==0b00000000) {
ng_kon8=65;
XV
ng_kon8=66;
else {
ng_kon8=67;
};
};
//==============================================================
/////////////////////////////////////////////////////////////////
//+++++++++++++++++Kondisi++++++++++++++++++++++++++++++++++++++
kondisi=1;
else {
kondisi=0;
};
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
XVI
//--------------------LCD---------------------------------------
if (kondisi==1) {
lcd_gotoxy(0,0);
lcd_puts("__HARNNES GOOD__");
//delay_ms(1);
lcd_gotoxy(0,1);
lcd_puts("GO");
};
if (kondisi==0) {
lcd_gotoxy(0,0);
//delay_ms(10000);
lcd_gotoxy(0,1);
sprintf(buff,"%c,%c,%c,%c,%c,%c,%c,%c"
,ng_kon1,ng_kon2,ng_kon3,ng_kon4,ng_kon5,ng_kon6,ng_kon7,ng_kon8);
lcd_puts(buff);
};
//------------------------END-----------------------------------------
////////////////////////////////////////////////////////////////
XVII