AVR firmware

AVR FND display 모듈

tchan 2019. 5. 3. 12:20

FND는 간단한 디스플레이 용도로 자주 쓰인다.

 

4개의 글자를 표시할 수 있는 FND모듈을 소개한다.

 

먼저 사용법을 보자.

#include "Fnd.h"
main() {
...
  fnd_init();
...
  while(1) {
    fnd_put(pos, '1');   // digit 위치에 표시할 데이터(문자)를 지정
    if (timer_isfired(tid_fnd)) {
      timer_set(tid_fnd, 5);    // 5ms 주기로 fnd_doDisplay()가 호출되도록..
      fnd_doDisplay();
    }
  }
}

코드상에서 회로도에 맞도록 연결된 포트번호들을 지정해 주어야 한다.

fnd_put()함수로 지정된 위치에 표시할 데이터를 지정하고,

주기적으로 fnd_doDisplay()를 호출해 주어야 한다.

 

FND의 digit가 하나라면 항상 문자에 맞는 LED를 켜주면 되지만,

여러개 일 경우에는 번갈아 켜주어야 한다. (형광등이 깜빡이는 것과 비슷하다고 할까...)

fnd_doDisplay()는 각 문자를 번갈아 출력해주는 역할을 한다.

이부분은 코드를 보면서 회로와 같이 이해하기 바란다.

Fnd.c
0.00MB
Fnd.h
0.00MB