본문 바로가기

[MSP430]/MSP430-SM

[MSP430F2418 EVM] ST7565 GLCD 테스트

[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 이 연결하면 된다.
//-----------------------------------------------------------------------------
//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);
    }
}
//-----------------------------------------------------------------------------



MSP430F2418 GLCD테스트 결과




반응형