2. #define F_CPU 1000000UL // Mendefinisikan chip bekerja pada frekuensi 1MHz
#include <avr/io.h> // Memasukan library input / output atmega
#include <util/delay.h> // Memasukan library delay atmega untuk port input output
#define LED_DDR DDRD // Meletakan DDRD untuk Data pada LED
#define LED_PORT PORTD // Meletakan PORTD untuk Data output LED
#define LED_PIN PIND // Meletakan PIND untuk Data pada setiap pin untuk LED
int main(void)
{
DDRD = 0xFF; // Membuat PORTD sebagai Output
while (1)
{
PORTD = 0xFF; // Memberikan PIND0 logika 1 atau HIGH
_delay_ms(1000); // Memberikan delay selama 1 detik
PORTD = 0x00; // memberikan PIND0 logika LOW atau 0
_delay_ms(1000); // memberikan delay selama 1000ms atau 1Sekon
/* Variasi kode dengan menggunakan Gerbang AND dan OR
PORTD |= 0xFF; // Memberikan PIND0 logika 1 atau HIGH
_delay_ms(1000); // Memberikan delay selama 1 detik
PORTD &= 0x00; // memberikan PIND0 logika LOW atau 0
_delay_ms(1000); // memberikan delay selam 1000ms atau 1Sekon
3. */
/* Variasi kode dengan menggunakan kode biner
PORTD = 0b11111111; // Memberikan PIND0 logika 1 atau HIGH
_delay_ms(1000); // Memberikan delay selama 1 detik
PORTD = 0b00000000; // memberikan PIND0 logika LOW atau 0
_delay_ms(1000); // memberikan delay selam 1000ms atau 1Sekon
*/
}
return 0; // Perulangan terus menerus jika syarat pada program masih bisa dipenuhi
}
4. TUGAS PRAKTIKUM
• Ketik program di Atmel Studio 7, tulis Author NAMA
ANDA screen shoot BARIS PROGRAM YANG
DIBUAT
• BUILD program tsb screen shoot HASIL SUKSES
BUILD
• Jalankan DEBUG screen shoot HASIL TAMPILAN
I/O PORT D