Busan IT/AVR 컨트롤러2015. 4. 8. 13:13

7 Segment를 활용한 숫자 이동 및 카운터

 

 

 

7 segment를 활용하여 금일 코딩할 내용,

 

- 출력하고 싶은 숫자를 3개의 7 segment에 시간차를 두고 이동시키면서 출력시킨다.

 

- 1 - 100까지 카운트 업/다운을 한다.

 

 

ULN2803이란,

 

Transistor8개 있는 회로이다.

 

어제(4/7) 코딩한 내용에서는 우측 상단에 VCC가 입력되었다. VCCPORT B를 활용하여 출력 값을 7 segment 전압 입력 값에 각 각 넣어준다.

이 놈이 안되서 다른 IC를 사용한다.

하나씩 넘어간다. 코드는 아래와 같다.


/**** Main.c ****/

#include "SMART.h"


int main(void)
{
  volatile unsigned int uiCnt;
  unsigned int uiCnum;
  
  unsigned char FND[] = {0x100x000x580x020x120x190x300x240x790x40};



  DDRA = 0xFF;
  DDRB = 0x07;
  
  while(1)  

  {
    

    for(uiCnum = 0; uiCnum <= 9; ++uiCnum)
    {

      PORTA = FND[uiCnum];

      PORTB = 0x01;
      Delay(1000);
      PORTB = 0x02;
      Delay(1000);
      PORTB = 0x04;
      Delay(1000);
    }
    

  }
    
    
    
    

    

  return 0;

}

 

 






반응형

'Busan IT > AVR 컨트롤러' 카테고리의 다른 글

7 semgemnt 카운터  (0) 2015.04.09
Linux 무선 네트워크 설정  (0) 2015.04.08
7 Segment 카운트다운  (0) 2015.04.07
ATmega2560 LCD 사용을 위한 코딩  (0) 2015.04.03
ATmega2560 사용환경 설정  (0) 2015.04.02
Posted by newind2000