h>
#include <mega16.h>
#include <delay.h>
#define mode_ADC 0x20
unsigned char NIM[10] = {0x79, 0x12, 0x30, 0x79, 0x79, 0x30, 0x40, 0x40,
0x00,0x40 };
unsigned char HP[12] = {0x40, 0x00, 0x12, 0x02, 0x12, 0x12, 0x78, 0x02, 0x30,0x40,
0x30, 0x19};
unsigned char TTL[11] = {0xFF, 0x24, 0x79, 0x3F, 0x40, 0x12, 0x3F, 0x79, 0x10,
0x10, 0xF8};
unsigned char KELAS[8] = {0x79, 0x19, 0x3F, 0x07, 0x07, 0x3F, 0x24, 0x21};
int i;
PORTC=0x00;
DDRC=0xFF;
ADMUX = mode_ADC;
ADCSRA = 0x85;
while(1){
data=read_adc(0);
if(data>=0x00 && data<=0x40){
for (i=0;i<=9;i++){
PORTC=NIM[i];
fungsi(i);
}
}
if(data>=0x41 && data<=0x80){
for (i=0;i<=12;i++){
PORTC=HP[i];
fungsi(i);
}
}
if(data>=0x81 && data<=0xC0){
for (i=0; i<=10; i++){
PORTC=TTL[i];
fungsi(i);
}
}
if(data>=0xC1 && data<=0xFF){
for (i=0;i<=7; i++){
PORTC=KELAS[i];
fungsi(i);
}
}
}
}