기초/AVR
switch control
ICT 기술 블로그
2011. 6. 8. 17:34
#include <avr/io.h>
#include <util/delay.h>
#define LED_DIR DDRF // 레지스터를 바꿀 때 유용
#define LED_DATA PORTF
#define SW_INDATA PINC
int main(void)
{
//1번
/*
LED_DIR = 0xff;
LED_DATA = 0x00;
while(1)
{
LED_DATA = ~(SW_INDATA);
}
*/
//2번
LED_DIR = 0xff;
LED_DATA = 0xff;
while(1)
{
LED_DATA = (LED_DATA&SW_INDATA);
if(LED_DATA==0x00)
{
LED_DATA=0Xff;
_delay_ms(1000);
}
}
return 0;
}