닫기
와이드 4.3 인치 480 x 272 해상도, 터치판넬형TFTLCD 모듈입니다. SSD1963을 내장하여 AVR, PIC, C51, ARM 등의 CPU에서 손쉽게 제어할 수 있습니다. 터치 콘트롤러 TSC2046, LCD 콘트롤러 SSD1963, mini-SDcard용 소켓, 시리얼 16M Bit 플래쉬 메모리(25Q16)등이 장착되어 있습니다.
※이미지를 클릭하면 다운로드 됩니다
<초기화코드 간략예제>* Full code(STM32, Keil Compiler 4.xx Ver 에서 컴파일 코드는 제공문서를 참조 바랍니다.
void LCD_WR_REG(u8 data) { LCD_RS=0; LCD_CS=0; DATAOUT(data); LCD_WR=0; LCD_WR=1; LCD_CS=1; } void LCD_WriteReg(u8 LCD_Reg, u16 LCD_RegValue) { LCD_WR_REG(LCD_Reg); LCD_WR_DATA(LCD_RegValue); } u16 LCD_ReadReg(u8 LCD_Reg) { u16 t; LCD_WR_REG(LCD_Reg); GPIOE->CRL=0X88888888; GPIOE->CRH=0X88888888; GPIOE->ODR=0XFFFF; LCD_RS=1; LCD_CS=0; LCD_RD=0; LCD_RD=1; t=DATAIN; LCD_CS=1; GPIOE->CRL=0X33333333; GPIOE->CRH=0X33333333; GPIOE->ODR=0XFFFF; return t; } void LCD_WriteRAM_Prepare(void) { LCD_WR_REG(R34); } void LCD_WriteRAM(u16 RGB_Code) { LCD_WR_DATA(RGB_Code); } u16 LCD_BGR2RGB(u16 c) { u16 r,g,b,rgb; b=(c>>0)&0x1f; g=(c>>5)&0x3f; r=(c>>11)&0x1f; rgb=(b<<11)+(g<<5)+(r<<0); return(rgb); } void LCD_Init(void) { RCC->APB2ENR|=1<<5; RCC->APB2ENR|=1<<6; RCC->APB2ENR|=1<<0; GPIOD->CRH&=0X0000FFFF; GPIOD->CRH|=0X33330000; GPIOD->ODR|=0XF000; GPIOE->CRH=0X33333333; GPIOE->CRL=0X33333333; GPIOE->ODR=0XFFFF; Delay(5); // delay 50 ms LCD_WR_REG(0x00E2); //PLL multiplier, set PLL clock to 120M LCD_WR_DATA(0x0023); //N=0x36 for 6.5M, 0x23 for 10M crystal LCD_WR_DATA(0x0002); LCD_WR_DATA(0x0004); LCD_WR_REG(0x00E0); // PLL enable LCD_WR_DATA(0x0001); delay_time(1); LCD_WR_REG(0x00E0); LCD_WR_DATA(0x0003); delay_time(5); LCD_WR_REG(0x0001); // software reset delay_time(5); LCD_WR_REG(0x00E6); //PLL setting for PCLK, depends on resolution LCD_WR_DATA(0x0001); LCD_WR_DATA(0x0033); LCD_WR_DATA(0x0032); LCD_WR_REG(0x00B0); //LCD SPECIFICATION LCD_WR_DATA(0x0020); LCD_WR_DATA(0x0000); LCD_WR_DATA((HDP>>8)&0X00FF); //Set HDP LCD_WR_DATA(HDP&0X00FF); LCD_WR_DATA((VDP>>8)&0X00FF); //Set VDP LCD_WR_DATA(VDP&0X00FF); LCD_WR_DATA(0x0000); LCD_WR_REG(0x00B4); //HSYNC LCD_WR_DATA((HT>>8)&0X00FF); //Set HT LCD_WR_DATA(HT&0X00FF); LCD_WR_DATA((HPS>>8)&0X00FF); //Set HPS LCD_WR_DATA(HPS&0X00FF); LCD_WR_DATA(HPW); //Set HPW LCD_WR_DATA((LPS>>8)&0X00FF); //Set HPS LCD_WR_DATA(LPS&0X00FF); LCD_WR_DATA(0x0000); LCD_WR_REG(0x00B6); //VSYNC LCD_WR_DATA((VT>>8)&0X00FF); //Set VT LCD_WR_DATA(VT&0X00FF); LCD_WR_DATA((VPS>>8)&0X00FF); //Set VPS LCD_WR_DATA(VPS&0X00FF); LCD_WR_DATA(VPW); //Set VPW LCD_WR_DATA((FPS>>8)&0X00FF); //Set FPS LCD_WR_DATA(FPS&0X00FF); LCD_WR_REG(0x00F0); //pixel data interface LCD_WR_DATA(0x0002); LCD_WR_REG(0x0021); LCD_WR_REG(0x00BC); LCD_WR_DATA(0x0080); LCD_WR_DATA(0x0080); LCD_WR_DATA(0x0080); LCD_WR_DATA(0x0001); LCD_Clear(BLACK); LCD_WR_REG(0x0029); //display on Delay(5000); }
예제프로그램 (KEIL4.0 이상에서 컴파일 가능합니다)