Code modification for new 7" LCD

From ThaiEasyElecWiki
Jump to: navigation, search

Since the LCD Driver IC mounted in new 7" LCD in the market is changed and old source code will not work with it. You may find this problem when your LCD newly bought from us cannot be used with your firmware. Here we show a modification needed, this will make your firmware works well with both old and new generations of LCD. What we're doing here is to disable DE pin.

For SUN7 (LPC2478), open file lcd_ctrl_vX_XX.c (X_XX is version). Then change a line in TSLCDInit(void) from

       PINSEL4 |= 0x050FFFF0; //P2.2-P2.9,P2.12-P2.13 

to

        PINSEL4 |= 0x050FFCF0; //P2.2-P2.9,P2.12-P2.13

For mini-SUN7, look in the same function, change a line from

       LPC_IOCON->P2_4 |= 7; //LCD_DE  

to

        //LPC_IOCON->P2_4 |= 7; //LCD_DE
============================================================================================

เนื่องจากจอ LCD 7" ในท้องตลาดมีการเปลี่ยน IC ที่ใช้เป็น LCD Driver และมีผลทำให้ code เดิมของบอร์ดใช้งานไม่ได้ จะต้องปรับ code เล็กน้อย โดยจะต้องไม่ใช้ขา DE

สำหรับบอร์ด SUN7 (LPC2478) ให้ไปแก้ใน ไฟล์ที่ชื่อ lcd_ctrl_vX_XX.c (X_XX คือเวอร์ชั่นนะครับ) ในฟังก์ชั่นที่ชื่อ void TSLCDInit(void) บรรทัดที่เขียนว่า

       PINSEL4 |= 0x050FFFF0; //P2.2-P2.9,P2.12-P2.13 

แก้ไขเป็น

        PINSEL4 |= 0x050FFCF0; //P2.2-P2.9,P2.12-P2.13

ส่วนของ mini-SUN7 ก็จะอยู่ในฟังก์ชั่นเดียวกัน บรรทัดที่เขียนว่า

       LPC_IOCON->P2_4 |= 7; //LCD_DE  

แก้ไขเป็น

        //LPC_IOCON->P2_4 |= 7; //LCD_DE
Personal tools
Namespaces
Variants
Actions
Navigation
Articles and Tutorials
Shortcut (mini SUN7)
Toolbox