본문 바로가기

[TI]/LM3S8xx

[LM3S818 EVM] ST7565 GLCD 테스트

[LM3S818 EVM] ST7565 GLCD 테스트




STM32-EXP보드에 있는 ST7565 드라이버 TM0027 GLCD모듈을 [LM3S818 EVM]보드로 테스트 해보았다.
4핀의 시리얼 인터페이스 방식으로 연결하여 제어할 예정이므로 아래와 같이 커넥터에 연결한다.



[STM32-48 EXP]보드에는 그냥 점퍼를 이용하여 쉽게 연결가능하다



LM3S818 ST7565 GLCD핀맵
STM32-48 EXP보드의  CN62-15P에 CS, CN62-14P에 RS핀이 연결되어 있다. CN24-14P(SCK) ->PA2, CN24-16P(SI) ->PA4 로 연결하면 된다.

//-----------------------------------------------------------------------------
//glcd ST7565 LCD driver hal
#define LCD_RDON()
#define LCD_RDOFF()

#define LCD_DAT      BIT4
#define LCD_DAT1()      Sbi(PORTA, LCD_DAT)
#define LCD_DAT0()      Cbi(PORTA, LCD_DAT)

#define LCD_DI      BIT4
#define LCD_RSON()     Sbi(PORTC, LCD_DI) 
#define LCD_RSOFF()     Cbi(PORTC, LCD_DI)

#define LCD_CLK      BIT2
#define LCD_CLKON()     Sbi(PORTA, LCD_CLK)
#define LCD_CLKOFF()     Cbi(PORTA, LCD_CLK)

#define LCD_CS1      BIT0
#define LCD_CS1ON()     Sbi(PORTE, LCD_CS1) 
#define LCD_CS1OFF()    Cbi(PORTE, LCD_CS1)

#define GLCD_PORT_INIT()   SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOA);\
         SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOC);\
         SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOE);\
         GPIOPinTypeGPIOOutput(GPIO_PORTA_BASE, BIT2|BIT4);\
         GPIOPinTypeGPIOOutput(GPIO_PORTC_BASE, BIT4);\
         GPIOPinTypeGPIOOutput(GPIO_PORTE_BASE, BIT0);



LM3S818 GLCD(ST7565) 테스트 예제 소스코드

#include "system.h"
#include "glcd.h"

int main()
{
 SystemInit(); 

 Led1Init();
 Led1On();
 
 //GLCD 초기화
 GlcdInit();
 
 //GLCD 데이터 출력
 GlcdClear();
 
 GlcdSetAddress(0,1);
 GlcdPutStr("GLCD 7565 DRV"); 

 while(1)
 {
  Led1Toggle();
  Delay(300);
 }
 
 return 0;
}

태그