⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lcm_wis_t200p00h00.c.svn-base

📁 多个厂家的LCD 驱动程序
💻 SVN-BASE
字号:

#include "iMagicApi.h"
#include "LCM.h"
#include "UtilLcd.h"

//=================================================
//This file is for Wis T200P00 PANEL MODULE
//
//=================================================

#if (defined(_PRIMARY_LCM_WIS_T200P00) || defined(_SECONDARY_LCM_WIS_T200P00))

void WIS_T200P00_LCM_PowerOn(void)
{
    LCM_WriteCmd(0x07, 0x0004);
    LCM_WriteCmd(0x12, 0x0000);
    LCM_WriteCmd(0x13, 0x0000);
    __TIMER_DELAY(10);

    //Power Setting Function
    LCM_WriteCmd(0x11, 0x0000);
    LCM_WriteCmd(0x12, 0x0003);
    LCM_WriteCmd(0x13, 0x1514);
    LCM_WriteCmd(0x10, 0x4140);
    LCM_WriteCmd(0x12, 0x0018);
    __TIMER_DELAY(40);
    LCM_WriteCmd(0x13, 0x3513);
    __TIMER_DELAY(70);

    //Chip setting Function
    LCM_WriteCmd(0x01, 0x011b);
    LCM_WriteCmd(0x02, 0x0700);
    LCM_WriteCmd(0x03, 0x7230); //high speed mode
    LCM_WriteCmd(0x04, 0x0000);
    LCM_WriteCmd(0x05, 0x0000);
    LCM_WriteCmd(0x0b, 0x4002);
    LCM_WriteCmd(0x40, 0x0000);
    LCM_WriteCmd(0x41, 0x00ef);
    LCM_WriteCmd(0x42, 0xdb00);
    LCM_WriteCmd(0x43, 0xdb00);
    LCM_WriteCmd(0x44, 0xaf00);
    LCM_WriteCmd(0x45, 0xdb00);

    //gama setting
    LCM_WriteCmd(0x30, 0x0302);
    LCM_WriteCmd(0x31, 0x0407);
    LCM_WriteCmd(0x32, 0x0304);
    LCM_WriteCmd(0x33, 0x0203);
    LCM_WriteCmd(0x34, 0x0706);
    LCM_WriteCmd(0x35, 0x0006);
    LCM_WriteCmd(0x36, 0x0706);
    LCM_WriteCmd(0x37, 0x0000);
    LCM_WriteCmd(0x38, 0x0304);
    LCM_WriteCmd(0x39, 0x0f00);

    //Display On Function
    LCM_WriteCmd(0x07, 0x0105);
    LCM_WriteCmd(0x07, 0x0125);
    LCM_WriteCmd(0x07, 0x0127);
    LCM_WriteCmd(0x07, 0x0137);

    //Write To GRAM
    LCM_WriteCmd(0x21, 0x0000);
    LCM_WRITE_ADR=0x22;
}



void WIS_T200P00_LCM_DisplayOn(void)
{
/*
    LCM_WriteCmd(0x11,0x0000);
    LCM_WriteCmd(0x13,0x1417);
    LCM_WriteCmd(0x12,0x0006);
    LCM_WriteCmd(0x10,0x0004);
    LCM_WriteCmd(0x10,0x0004);
    LCM_WriteCmd(0x11,0x0110);
    LCM_WriteCmd(0x10,0x0044);
    LCM_WriteCmd(0x12,0x001A);
    __TIMER_DELAY(40);
    LCM_WriteCmd(0x10,0x0140);
    LCM_WriteCmd(0x13,0x3417);
    LCM_WriteCmd(0x10,0x4140);
    LCM_WriteCmd(0x07,0x0005);
    __TIMER_DELAY(32);
    LCM_WriteCmd(0x07,0x0025);
    LCM_WriteCmd(0x07,0x0027);
    __TIMER_DELAY(32);
    LCM_WriteCmd(0x07,0x0037);
    LCM_WriteCmd(0x21,0x0000);
*/
}



void WIS_T200P00_LCM_DisplayOff(void)
{
/*
    LCM_WriteCmd(0x07,0x0036);

    __TIMER_DELAY(32);

    LCM_WriteCmd(0x07,0x0026);

    __TIMER_DELAY(32);

    LCM_WriteCmd(0x07,0x0004);
    LCM_WriteCmd(0x10,0x0400);
    LCM_WriteCmd(0x12,0x0008);
    LCM_WriteCmd(0x13,0x141C);
*/
}



void WIS_T200P00_LCM_StandbyOn(void)
{
    //LCM_WriteCmd(0x10,0x0401);
}



void WIS_T200P00_LCM_StandbyOff(void)
{
    //LCM_WriteCmd(0x00,0x0001);
    //LCM_WriteCmd(0x10,0x0400);
}



void WIS_T200P00_LCM_AddressRefresh(void)
{
    LCM_WriteCmd(0x21,0x0000);
    LCM_WRITE_ADR=0x22;
    __TIMER_DELAY(50);
}



void WIS_T200P00_LCM_Init(U08 bTargetLCM)
{
    iMagic_Release(bTargetLCM);
    WIS_T200P00_LCM_PowerOn();
    WIS_T200P00_LCM_DisplayOn();
}



void WIS_T200P00_LCM_Update(U08 bTargetLCM, U16 *pu16Buffer)
{
    unsigned short i,j;

    iMagic_Release(bTargetLCM);
    WIS_T200P00_LCM_AddressRefresh();

    //LCM_WRITE_ADR = 0x22;
    //BBP_ShortDelay(_LCM_RW_DELAY_TIME);

    for (i=0;i<220;i++)
    {
        for(j=0;j<176;j++)
        {
            LCM_WRITE_DAT = *(pu16Buffer + i * 176 + j);
            BBP_ShortDelay(_LCM_RW_DELAY_TIME);
        }
    }

    //iMagic_DisableBypass();
}



void WIS_T200P00_LCM_RamAddress(U08 bTargetLCM, U16 wrow, U16 wcolumn)
{
    U16  waddr;

    waddr = (wcolumn << 8) | (wrow & 0xFF);
    LCM_WriteCmd(0x21, waddr);
    LCM_WRITE_ADR = 0x22;
    BBP_ShortDelay(50);
}

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -