이 매뉴얼은 JK전자(JK Electronics) 에 의해서 번역, 수정, 작성 되었고 소유권 또한
JK전자(JK Electronics)
의 것입니다. 소유권자의 허가를 받지 않고 무단으로 수정, 삭제하거나 배포 할 수 없습니다.



 

LED 확장 2*4 모듈 Atmega2560 제어 예제


 
* Update history

- 2013.4.18 : 초기 Release


  1. Atmega2560 Rabbit 개발보드와 연결 실험

(1) Atmega2560 Rabbit 개발보드와 아래와 같이 Port Group H 와 연결 합니다.

전원은 3.3V/5V 모두 사용가능 합니다.



(2) 제어 소스(ATMEGA2560 Avrstudio 4.14 Build589 프로젝트 소스 다운로드 )

8개 LED 전체를 켰다가 1초 후에 LED 8개를 모두 OFF 시키는 예제 입니다.



#include "hw_config.h"


void main(void)
{
  
  CLI();  // all interrupt disable

  // set output
  sbi(DDRH, PH0);
  sbi(DDRH, PH1);
  sbi(DDRH, PH2);
  sbi(DDRH, PH3);
  sbi(DDRH, PH4);
  sbi(DDRH, PH5);
  sbi(DDRH, PH6);
  sbi(DDRH, PH7);

  // led matrix on
  sbi(PORTH, PH0);
  sbi(PORTH, PH1);
  sbi(PORTH, PH2);
  sbi(PORTH, PH3);
  sbi(PORTH, PH4);
  sbi(PORTH, PH5);
  sbi(PORTH, PH6);
  sbi(PORTH, PH7);
  
  _delay_ms(1000);
  
  // led matrix off
  cbi(PORTH, PH0);
  cbi(PORTH, PH1);
  cbi(PORTH, PH2);
  cbi(PORTH, PH3);
  cbi(PORTH, PH4);
  cbi(PORTH, PH5);
  cbi(PORTH, PH6);
  cbi(PORTH, PH7);

  SEI();  // all interrupt enable



  while(1)
  {

  }

}