আমরা ATMEGA32 মাইক্রোকন্ট্রোলারের পোর্ট C কে আউটপুট হিসেবে ব্যবহার করেছি।

 

প্রথমেই ক্লোক ফ্রিকুয়েন্সি সেট করেছি। তারপর প্রয়োজনীয় হেডার ফাইল Include করেছি। পরের ধাপে মেইন ফাংশনের মধ্যে এলইডি অন এবং অফ করেছি, যা ৫০০ মিলি সেকেন্ড পরপর রিপিট হতে থাকবে।

/*

* LED Blinking.c

*

* Created: 7/18/2018 12:06:18 AM

* Author : MD MASUM BILLAH

*/

 

#ifndef F_CPU

#define F_CPU 16000000UL

#endif

 

#include <avr/io.h> // avr header file for IO ports

#include <util/delay.h>

int main(void){

 

DDRC = 0xFF; // set PORTC for output

 

while(1){

PORTC=0xFF;

_delay_ms(500);

PORTC=0x00;

_delay_ms(500);

}

 

}