AVR Programming: Difference between revisions
Jump to navigation
Jump to search
m (Shahed moved page AVR to AVR Programming: Meaning full Title) |
|||
(6 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
== ATMega32 IO == | |||
<syntaxhighlight lang="c"> | |||
//ATMega32AVR.c | |||
#include <avr/io.h> | |||
#include <util/delay.h> | |||
int main(void) | |||
{ | |||
//DDRC = 0x01; | |||
DDRC |= (1<<PC0); //PC0 as output | |||
//DDRD = 0x00; | |||
DDRD &= ~(1<<PD0);//PD0 as input | |||
while(1) | |||
{ | |||
if(PIND & (1<<PD0) == 1) //when switch on | |||
{ | |||
PORTC |= (1<<PC0); //LED on | |||
_delay_ms( 3000 ); //delay 3 second | |||
PORTC &= ~(1<<PC0); //LED off | |||
} | |||
} | |||
return 0; | |||
} | |||
</syntaxhighlight> | |||
== References == | == References == | ||
* [https://www.pololu.com/docs/0J51 AVR Programming Quick Start Guide] | |||
* [https://jawher.me/2014/03/21/using-xcode-avr-c Using XCode for AVR C Developement] | |||
* [http://www.instructables.com/id/How-to-get-started-with-Eclipse-and-AVR/ How to get started with Eclipse and AVR] | |||
* [https://www.obdev.at/products/crosspack/index.html CrossPack for AVR Development] | * [https://www.obdev.at/products/crosspack/index.html CrossPack for AVR Development] | ||
* [https:// | * [https://github.com/osx-cross/homebrew-avr Homebrew AVR Toolchain] | ||
* [http://avr-eclipse.sourceforge.net/wiki/index.php/The_AVR_GCC_Toolchain The AVR GCC Toolchain] |
Latest revision as of 05:29, 26 February 2018
ATMega32 IO
//ATMega32AVR.c
#include <avr/io.h>
#include <util/delay.h>
int main(void)
{
//DDRC = 0x01;
DDRC |= (1<<PC0); //PC0 as output
//DDRD = 0x00;
DDRD &= ~(1<<PD0);//PD0 as input
while(1)
{
if(PIND & (1<<PD0) == 1) //when switch on
{
PORTC |= (1<<PC0); //LED on
_delay_ms( 3000 ); //delay 3 second
PORTC &= ~(1<<PC0); //LED off
}
}
return 0;
}