Professional Documents
Culture Documents
Coding CodeVision
Coding CodeVision
Coding CodeVision
http://www.hpinfotech.com
Project :
Version :
Date : 13/02/2016
Author : amy-2016
Company :
Comments:
*****************************************************/
//pin A0 = reset
#include <mega16.h>
// Alphanumeric LCD functions
#include <alcd.h>
#include <stdio.h>
#include <delay.h>
char lcd_buffer[33],awal=1;
hitung=0;
awal=0;
lcd_clear();
lcd_gotoxy(1,0);
lcd_puts("Praktikum GJB");
lcd_gotoxy(0,1);
sprintf(lcd_buffer,"waktu %u ms",hitung);
lcd_puts(lcd_buffer);
lcd_clear();
lcd_gotoxy(1,0);
lcd_puts("Praktikum GJB");
lcd_gotoxy(0,1);
sprintf(lcd_buffer,"waktu %u ms",hitung);
lcd_puts(lcd_buffer);
TCNT1H=0xFFF0 >> 8;
hitung++;
void reset(void)
WDTCR=0x18;
WDTCR=0x08;
#asm("wdr")
while(1);
void main(void)
PORTA=0x01;
DDRA=0x00;
// Port B initialization
PORTB=0x00;
DDRB=0x00;
// Port C initialization
PORTC=0x00;
DDRC=0xFF;
// Port D initialization
PORTD=0x00;
DDRD=0x00;
// Timer/Counter 0 initialization
TCCR0=0x00;
TCNT0=0x00;
OCR0=0x00;
// Timer/Counter 1 initialization
TCCR1A=0x00;
TCCR1B=0x05;
TCNT1H=0xFF;
TCNT1L=0xF0;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;
// Timer/Counter 2 initialization
// Clock source: System Clock
ASSR=0x00;
TCCR2=0x00;
TCNT2=0x00;
OCR2=0x00;
// INT0: On
// INT1: On
// INT2: Off
GICR|=0xC0;
MCUCR=0x0A;
MCUCSR=0x00;
GIFR=0xC0;
TIMSK=0x04;
// USART initialization
// USART disabled
UCSRB=0x00;
ACSR=0x80;
SFIOR=0x00;
// ADC initialization
// ADC disabled
ADCSRA=0x00;
// SPI initialization
// SPI disabled
SPCR=0x00;
// TWI initialization
// TWI disabled
TWCR=0x00;
// RS - PORTC Bit 0
// RD - PORTC Bit 1
// EN - PORTC Bit 2
// D4 - PORTC Bit 4
// D5 - PORTC Bit 5
// D6 - PORTC Bit 6
// D7 - PORTC Bit 7
// Characters/line: 16
lcd_init(16);
// Global enable interrupts
#asm("sei")
while (1)
if(awal==1)
lcd_gotoxy(1,0);
lcd_puts("Selamat Datang");
delay_ms(1000);
lcd_gotoxy(2,1);
lcd_puts("Praktikum GJB");
if(PINA.0 == 0)
reset();