본문 바로가기

[AVR]/AT90USB

[AT90USB1287-EX] 기본 테스트 - LED 제어

[AT90USB1287-EX] 기본 테스트 - LED 제어




[AT90USB1287-EX] 보드 동작 테스트를 위한 가장 기본적인 방법으로 LED를 이용할 수 있다. AT90USB1287을 사용할 경우 PE4, PE5에 LED가 연결되어 있고 ATMega128을 이용할 경우 PG3, PG4에 연결된다.

90USB1287-EX] LED 회로도




[AT90USB1287-EX] LED Driver코드
//-----------------------------------------------------------------------------
// On board LED
#define LED1_PROT     PORTE
#define LED1_BIT     BIT4
#define Led1Init()     Sbi(DDRE, LED1_BIT)
#define Led1Off()     Sbi(LED1_PROT, LED1_BIT)
#define Led1On()     Cbi(LED1_PROT, LED1_BIT)
#define Led1Toggle()     Tbi(LED1_PROT, LED1_BIT) 

#define LED2_PROT     PORTE
#define LED2_BIT     BIT5
#define Led2Init()     Sbi(DDRE, LED2_BIT)
#define Led2Off()     Sbi(LED2_PROT, LED2_BIT)
#define Led2On()     Cbi(LED2_PROT, LED2_BIT)
#define Led2Toggle()     Tbi(LED2_PROT, LED2_BIT)  
//-----------------------------------------------------------------------------


AT90USB1287 LED제어 테스트 예제 코드
#include "system.h"

//-----------------------------------------------------------------------------
int main(void)
{
 //시스템 초기화
 SystemInit();
 
 //LED포트 초기화
 Led1Init();
 Led1On();

 Led2Init();
 Led2Off();

 //LED 점등
 while(1)
 {
  Led1Toggle();
  Led2Toggle();
  Delay(300);
 }
}
//-----------------------------------------------------------------------------

반응형