[MSP430F2418 EVM] ST7565 GLCD 테스트
STM32-EXP보드에 있는 ST7565 드라이버 TM0027 GLCD모듈을 MSP430F2416 보드로 테스트 해보았다.
4핀의 시리얼 인터페이스 방식으로 연결하여 제어할 예정이므로 아래와 같이 커넥터에 연결한다.
[STM32-48 EXP]보드에는 그냥 점퍼를 이용하여 쉽게 연결가능하다
MSP430F2418 ST7565 GLCD핀맵
STM32-48 EXP보드의 CN62-15P에 CS, CN62-14P에 RS핀이 연결되어 있다. CN24-14P(SCK) ->P5.3, CN24-16P(SI) ->P5.1 이 연결하면 된다.
메인 소스코드
MSP430F2418 GLCD테스트 결과
STM32-EXP보드에 있는 ST7565 드라이버 TM0027 GLCD모듈을 MSP430F2416 보드로 테스트 해보았다.
4핀의 시리얼 인터페이스 방식으로 연결하여 제어할 예정이므로 아래와 같이 커넥터에 연결한다.
[STM32-48 EXP]보드에는 그냥 점퍼를 이용하여 쉽게 연결가능하다
MSP430F2418 ST7565 GLCD핀맵
STM32-48 EXP보드의 CN62-15P에 CS, CN62-14P에 RS핀이 연결되어 있다. CN24-14P(SCK) ->P5.3, CN24-16P(SI) ->P5.1 이 연결하면 된다.
//-----------------------------------------------------------------------------
//glcd ssd1815 LCD driver hal
#define LCD_RDON()
#define LCD_RDOFF()
#define LCD_DAT BIT1
#define LCD_DAT1() Sbi(P5OUT, LCD_DAT)
#define LCD_DAT0() Cbi(P5OUT, LCD_DAT)
#define LCD_DI BIT4
#define LCD_RSON() Sbi(P1OUT, LCD_DI)
#define LCD_RSOFF() Cbi(P1OUT, LCD_DI)
#define LCD_CLK BIT3
#define LCD_CLKON() Sbi(P5OUT, LCD_CLK)
#define LCD_CLKOFF() Cbi(P5OUT, LCD_CLK)
#define LCD_CS1 BIT3
#define LCD_CS1ON() Sbi(P1OUT, LCD_CS1)
#define LCD_CS1OFF() Cbi(P1OUT, LCD_CS1)
#define GLCD_PORT_INIT() Sbi(P5DIR, BIT3|BIT1);\
Sbi(P1DIR, BIT3|BIT4);
//glcd ssd1815 LCD driver hal
#define LCD_RDON()
#define LCD_RDOFF()
#define LCD_DAT BIT1
#define LCD_DAT1() Sbi(P5OUT, LCD_DAT)
#define LCD_DAT0() Cbi(P5OUT, LCD_DAT)
#define LCD_DI BIT4
#define LCD_RSON() Sbi(P1OUT, LCD_DI)
#define LCD_RSOFF() Cbi(P1OUT, LCD_DI)
#define LCD_CLK BIT3
#define LCD_CLKON() Sbi(P5OUT, LCD_CLK)
#define LCD_CLKOFF() Cbi(P5OUT, LCD_CLK)
#define LCD_CS1 BIT3
#define LCD_CS1ON() Sbi(P1OUT, LCD_CS1)
#define LCD_CS1OFF() Cbi(P1OUT, LCD_CS1)
#define GLCD_PORT_INIT() Sbi(P5DIR, BIT3|BIT1);\
Sbi(P1DIR, BIT3|BIT4);
메인 소스코드
//-----------------------------------------------------------------------------
// MSP430-SM EVM Test Code
//
// by netxp.tistory.com
//-----------------------------------------------------------------------------
#include "system.h"
#include "glcd.h"
//-----------------------------------------------------------------------------
void main(void)
{
SystemInit();
Led1Init();
Led1On();
//GLCD 초기화
GlcdInit();
GlcdClear();
//GLCD 데이터 출력
GlcdSetAddress(0,0);
GlcdPutStr("MSP430F2416 Test");
GlcdSetAddress(0,2);
GlcdPutStr("GLCD 7565 DRV");
while(1)
{
Led1Toggle();
Delay(200);
}
}
//-----------------------------------------------------------------------------
// MSP430-SM EVM Test Code
//
// by netxp.tistory.com
//-----------------------------------------------------------------------------
#include "system.h"
#include "glcd.h"
//-----------------------------------------------------------------------------
void main(void)
{
SystemInit();
Led1Init();
Led1On();
//GLCD 초기화
GlcdInit();
GlcdClear();
//GLCD 데이터 출력
GlcdSetAddress(0,0);
GlcdPutStr("MSP430F2416 Test");
GlcdSetAddress(0,2);
GlcdPutStr("GLCD 7565 DRV");
while(1)
{
Led1Toggle();
Delay(200);
}
}
//-----------------------------------------------------------------------------
MSP430F2418 GLCD테스트 결과
반응형