Dalam artikel kali ini ane mo kembali lagi ke basic IO mikrokontroler AVR. Yah, dimanapun kalau seorang pemula yang ingin belajar mikrokontroler apapun jenisnya, yang pertama dipelajari adalah operasi bit dan byte. Misalkan dengan menyalakan dan mematikan port yang dihubungkan dengan LED.

Wokey, bwt yang baru ingin nyemplung di dunia mikrokontroler dan bingung mau mulai dari mana.. coba latihan LED001 ini..

LED AVR Microcontroller

Dalam program latihan ini kita akan belajar bagaimana merubah logika output port dan menampilkannya dengan LED. Program akan merubah logika PORTC.0 dengan instruksi “~” one’s complement (unary). Saat pertama mikro dihidupkan, PORTC.0 dalam logika HIGH dan setelah satu detik akan berubah LOW.

/*
Seri latihan mikrokontroler AVR -WWW.NUBIELAB.COM-
Chip type           : ATmega16
Clock frequency     : 4.000000 MHz
Compiler            : CodeVisionAVR V2.03.9
Program name        : LED001
Programmer          : Herlambang Aribowo
 
Happy Programming ^^"
*/
 
#include <mega16.h>     //mikrokontroler preprocessor
#include <delay.h>      //delay library
void main(void){        //main function
  PORTC=0x01;           //set PORTC.0
  DDRC=0x01;            //PORTC.1 sebagai output (pullup resistor ON)
  while (1){            //looping forever bisa juga dengan for(;;)
    delay_ms(1000);     //delay 1000 milli second
    PORTC.0 = ~PORTC.0; //membalik logika PORTC.0 misal 1 jadi 0 dan kebalikannya.
  };                    //maka PORTC.0 akan berkedip dengan jeda 1detik.
}

dicoba2 dolo.. diutak atik.. dan silahkan download file project komplit sama simulasi proteusnya disini