[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 로 연결하면 된다.
LM3S818 GLCD(ST7565) 테스트 예제 소스코드
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);
//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;
}
#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;
}
반응형