Easyflow Inc.
Showing English · Overseas · US Dollar ($). You can change this from the globe icon above.

FM8P technical documents

ATMEGA128 atmega2561 8CH LED 소스

AVR 소스코드 ATMEGA128 2561 8CH LED Library v10 2011-12-22
/*
///////////////////////////////////////////////////////////////////////////////

    ATMEGA 128, 2561 LED 8 Library V.1.0

    1st v.1.0   : 2011년 9월 23일
   제작자     : (주)이지플로우

///////////////////////////////////////////////////////////////////////////////
*/

#ifdef  EF_LED8

///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
// 점멸용 LED 포트를 정의합니다.
// LED data Output:Bit 0,1,2,3,4,5,6,7

#define LED8_DATA     (PORTD)
#define LED8_DATA_DIR  (DDRD)

#define LED8_BIT_DATA  ( (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<6)|(1<<7) )

#define LED8_ON0 SETBIT  (LED8_DATA, 0)
#define LED8_ON1 SETBIT  (LED8_DATA, 1)
#define LED8_ON2 SETBIT  (LED8_DATA, 2)
#define LED8_ON3 SETBIT  (LED8_DATA, 3)
#define LED8_ON4 SETBIT  (LED8_DATA, 4)
#define LED8_ON5 SETBIT  (LED8_DATA, 5)
#define LED8_ON6 SETBIT  (LED8_DATA, 6)
#define LED8_ON7 SETBIT  (LED8_DATA, 7)

#define LED8_OFF0 CLEARBIT  (LED8_DATA, 0)
#define LED8_OFF1 CLEARBIT  (LED8_DATA, 1)
#define LED8_OFF2 CLEARBIT  (LED8_DATA, 2)
#define LED8_OFF3 CLEARBIT  (LED8_DATA, 3)
#define LED8_OFF4 CLEARBIT  (LED8_DATA, 4)
#define LED8_OFF5 CLEARBIT  (LED8_DATA, 5)
#define LED8_OFF6 CLEARBIT  (LED8_DATA, 6)
#define LED8_OFF7 CLEARBIT  (LED8_DATA, 7)

///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////

// clear LED Module
// LED Module 화면을 지웁니다.
void LED8_clear(void)    
{
  LED8_DATA = 0xFF - LED8_BIT_DATA;
}

// clear LED Module
// LED Module 을 모두 오프합니다.
void LED8_Init(void)    
{
  LED8_DATA = 0xFF - LED8_BIT_DATA;
  LED8_DATA_DIR |= LED8_BIT_DATA;
}

// clear LED Module
// LED Module 을 모두 ON 합니다.
void LED8_OnBitOne(unsigned char i)    
{
  switch (i)
  {
  case 1: LED8_ON0; break;
  case 2: LED8_ON1; break;
  case 3: LED8_ON2; break;
  case 4: LED8_ON3; break;
  case 5: LED8_ON4; break;
  case 6: LED8_ON5; break;
  case 7: LED8_ON6; break;
  case 8: LED8_ON7; break;
  default: LED8_clear();
  }
}

// clear LED Module
// LED Module 을 모두 OFF 합니다.
void LED8_OffBitOne(unsigned char i)    
{
  switch (i)
  {
  case 1: LED8_OFF0; break;
  case 2: LED8_OFF1; break;
  case 3: LED8_OFF2; break;
  case 4: LED8_OFF3; break;
  case 5: LED8_OFF4; break;
  case 6: LED8_OFF5; break;
  case 7: LED8_OFF6; break;
  case 8: LED8_OFF7; break;
  default: LED8_clear();
  }
}

///////////////////////////////////////////////////////////////////////////////

#endif

2026 Chuseok Holiday Closure Notice