Listing Pencemaran
Listing Pencemaran
#include <mega8535.h>
#include <delay.h>
// Alphanumeric LCD Module functions
#asm
.equ __lcd_port=015 ;PORTC
#endasm
#include <lcd.h>
// ADC interrupt service routine
lcd_gotoxy(6,0);
lcd_putsf(PPM);
lcd_gotoxy(0,0);
// rubah angka integer ke char Ascii , misal angka 1 -> code ASCII =1
+ 30 = 31H
lcd_putchar(polutan/1000 %10 + 030); //menampilkan digit ribuan
lcd_putchar(polutan/100 %10 + 030); //menampilkan digit ratusan
lcd_putchar(polutan/10 %10 + 030); //menampilkan digit puluhan
lcd_putchar(polutan %10 + 030); //menampilkan digit satuan
}
void main(void)
{
// ADC Interrupts: On
ADCSRA=0x8E;
// LCD module initialization
lcd_init(16);
lcd_gotoxy(6,0);
lcd_putsf(PPM);
// Global enable interrupts
#asm(sei)
// Select ADC input 0
ADMUX=040;
// Start the first AD conversion
ADCSRA|=040;
// All the job is done by ADC interrupts
while (1);
}