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

📄 lcm_toshiba22.c.svn-base

📁 多个厂家的LCD 驱动程序
💻 SVN-BASE
字号:
#include "../../INCLUDE/API.h"
#include "lcm.h"
#include "mp321app.h"
//#include "../LCD/Include/utillcd.h"

//=================================================
//This file is for Toshiba2.2"--PANEL MODULE
//
//=================================================

#if (defined(_PRIMARY_LCM_TOSHIBA22) || defined(_SECONDARY_LCM_TOSHIBA22))

void TOSHIBA22_LCM_PowerOn(void)
{
    LCM_WRITE_ADR=0x0000;
    __TIMER_DELAY(1);
    LCM_WRITE_ADR=0x0000;
    __TIMER_DELAY(1);
    LCM_WRITE_ADR=0x0000;
    __TIMER_DELAY(1);
    LCM_WriteCmd(0x0001,0x0027);    //vertical is 320
    LCM_WriteCmd(0x0002,0x0000);
    LCM_WriteCmd(0x0003,0x0030);
    LCM_WriteCmd(0x0006,(240<<8)|2);
    LCM_WriteCmd(0x0007,0x00);
    LCM_WriteCmd(0x0008,0x0202); // backporch=frontporch=2
    LCM_WriteCmd(0x000B,0x0000); //expansion
    LCM_WriteCmd(0x000C,0x0001); //MPU mode
    LCM_WriteCmd(0x0406,0x0000); //h-start
    LCM_WriteCmd(0x0407,239);    //h-end
    LCM_WriteCmd(0x0408,0x0000); //v-start
    LCM_WriteCmd(0x0409,319);    //v-end
}

void TOSHIBA22_LCM_DisplayOn(void)
{
    LCM_WriteCmd(0x000,0x0001);
    LCM_WriteCmd(0x100,0x8000);
    LCM_WriteCmd(0x100,0xF000);
    LCM_WriteCmd(0x100,0xF800);
    LCM_WriteCmd(0x100,0xFE00);
    LCM_WriteCmd(0x100,0xFF02);
    LCM_WriteCmd(0x100,0xFFFE);
}

void TOSHIBA22_LCM_DisplayOff(void)
{

}

void TOSHIBA22_LCM_StandbyOn(void)
{
    LCM_WriteCmd(0x001D,0x0004);
}

void TOSHIBA22_LCM_StandbyOff(void)
{
    LCM_WriteCmd(0x001D,0x0005);

}


void TOSHIBA22_LCM_AddressRefresh(void)
{
    LCM_WriteCmd(0x0200,0x0000);
    LCM_WriteCmd(0x0201,0x0000);
}


void TOSHIBA22_LCM_Init(U8 bTargetLCM)
{
    MP321_Release(bTargetLCM);
    TOSHIBA22_LCM_PowerOn();
    TOSHIBA22_LCM_DisplayOn();
}

void TOSHIBA22_LCM_Update(U8 bTargetLCM, U16 *pu16Buffer)
{
    unsigned short i,j;

    MP321_Release(bTargetLCM);
    TOSHIBA22_LCM_AddressRefresh();

    LCM_WRITE_ADR=0x202;
    for(i=0;i<320;i++)
    {
        for(j=0;j<240;j++)
        {
            LCM_WRITE_DAT= *(pu16Buffer + i * 240 + j);
        }
    }

    //iMagic_DisableBypass();
}

#endif                // #ifdef _LCM_TOSHIBA22

⌨️ 快捷键说明

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