[MSP430G2231] FND테스트
예전에 만들어 두었던 3핀으로 제어 가능한 FND모듈을 이용하여 간단한 테스트를 해보았다.
FND모듈의 핀맵은 아래와 같다.

config.h
#define SHIFT_DATA_PORT P1OUT
#define SHIFT_DATA_DDR P1DIR
#define SHIFT_DATA_BIT BIT4
#define SHIFT_CLK_PORT P1OUT
#define SHIFT_CLK_DDR P1DIR
#define SHIFT_CLK_BIT BIT5
#define SHIFT_LATCH_PORT P1OUT
#define SHIFT_LATCH_DDR P1DIR
#define SHIFT_LATCH_BIT BIT7
#define SHIFT_PORT_INIT() Sbi(SHIFT_DATA_DDR, SHIFT_DATA_BIT);\
Sbi(SHIFT_CLK_DDR, SHIFT_CLK_BIT);\
Sbi(SHIFT_LATCH_DDR, SHIFT_LATCH_BIT);
main test code
#include "system.h"
#include "fnd_m.h"
void main(void)
{
unsigned int cnt = 0;
//System Initialize
SystemInit();
FndInit();
while (1)
{
FndOut(cnt++%99);
Delay(100);
} // while
}
MSP430G2231 FND테스트 동영상
예전에 만들어 두었던 3핀으로 제어 가능한 FND모듈을 이용하여 간단한 테스트를 해보았다.
FND모듈의 핀맵은 아래와 같다.
config.h
#define SHIFT_DATA_PORT P1OUT
#define SHIFT_DATA_DDR P1DIR
#define SHIFT_DATA_BIT BIT4
#define SHIFT_CLK_PORT P1OUT
#define SHIFT_CLK_DDR P1DIR
#define SHIFT_CLK_BIT BIT5
#define SHIFT_LATCH_PORT P1OUT
#define SHIFT_LATCH_DDR P1DIR
#define SHIFT_LATCH_BIT BIT7
#define SHIFT_PORT_INIT() Sbi(SHIFT_DATA_DDR, SHIFT_DATA_BIT);\
Sbi(SHIFT_CLK_DDR, SHIFT_CLK_BIT);\
Sbi(SHIFT_LATCH_DDR, SHIFT_LATCH_BIT);
main test code
#include "system.h"
#include "fnd_m.h"
void main(void)
{
unsigned int cnt = 0;
//System Initialize
SystemInit();
FndInit();
while (1)
{
FndOut(cnt++%99);
Delay(100);
} // while
}
MSP430G2231 FND테스트 동영상
반응형