WAT-AVR128 모듈과 연결하여 LED ON/OFF 실험을 할수 있는 모듈입니다.
LED 를 타원 형태로 배치하여 LED 회전(정방향, 역방향), 이동 등의 다양한 실험을 할 수 있습니다.
/*
EX_01_01.c
PORTE에연결된LED 무한히 회전하기
Main Clock : 11.0592Mhz
AVRStudio 4.18
2012-01-08
홈페이지: http://whiteat.com
쇼핑몰: http://kit128.com
*/
#include <avr/io.h>
// 일정시간딜레이
void Delay()
{
register unsigned long i;
for(i = 0; i < 300000; i++)
{
asm volatile(" PUSH R0 ");
asm volatile(" POP R0 ");
asm volatile(" PUSH R0 ");
asm volatile(" POP R0 ");
asm volatile(" PUSH R0 ");
asm volatile(" POP R0 ");
asm volatile(" PUSH R0 ");
asm volatile(" POP R0 ");
asm volatile(" PUSH R0 ");
asm volatile(" POP R0 ");
}
}
int main()
{
DDRE = 0xFF; // ALL OUTPUT
PORTE = 0xFE; // PORTE.0 LED ON
while(1)
{
Delay();
if(PORTE == 0x7F) // 마지막LED 가ON 되었다면.
{
// 처음LED ON 되게
PORTE = 0xFE; // PORTA.0 LED ON
}
else // 그렇지않다면
{
PORTE <<= 1; // 한칸이동한후
PORTE |= 1; // 마지막LED 는OFF 되게
}
}
}
'전자 키트' 카테고리의 다른 글
ST-LINK V2, STM32 STM8 JTAG 디버거 프로그래머 (0) | 2016.03.31 |
---|---|
WAT-AT45DB SPI 데이터 플래시 (0) | 2013.04.08 |
WAT-GLCD 그래픽 모노 LCD 모듈 (0) | 2011.12.12 |
WAT-CLCD, 캐릭터 LCD 모듈 (0) | 2011.10.31 |
PONYPROG 사용방법, 라이팅 속도 향상시키는 방법 포함 (0) | 2011.10.02 |