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

📄 lcm240128zktest.c

📁 北京青云液晶LCM240128的C51驱动程序
💻 C
📖 第 1 页 / 共 3 页
字号:
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0xD0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,
0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x12,0xC0,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x12,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x12,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x10,0x09,0x00,0x02,0x00,0x03,
0x00,0x10,0x02,0x00,0x12,0x01,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x20,0x08,0x81,0xE2,0x03,0xDC,0x00,0x20,
0x01,0x10,0x12,0x01,0x0A,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x07,0xF8,0x10,0x81,0x25,0x02,0x44,0x0E,0xFE,0x3F,0xF8,
0xFF,0xC2,0x09,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x04,0x88,0x17,0xF9,0x48,0x82,0x44,0x0A,0x82,0x20,0x00,0x92,0x42,
0x4F,0x80,0x00,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x07,0xF8,0x30,0x01,0x90,0x63,0xC4,0x0A,0xBA,0x29,0x10,0x92,0x47,0xB8,0x00,
0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,
0x88,0x54,0x21,0x44,0x80,0xBF,0x8A,0xAA,0x24,0x90,0x92,0x41,0x0F,0x80,0x00,0x00,
0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x88,0x12,
0x21,0x24,0x82,0x84,0x0A,0xAA,0x24,0x90,0xFF,0xC2,0x78,0x00,0x00,0x00,0x18,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xF8,0x12,0x21,0x24,
0x82,0xC4,0x0E,0xBA,0x24,0xA0,0x92,0x47,0x89,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x11,0x41,0xC4,0x82,0x8A,
0x0A,0xAA,0x24,0x20,0x92,0x40,0x0A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xFE,0x11,0x41,0x04,0x82,0xD2,0x00,0x82,
0x20,0x20,0x92,0x40,0xC4,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x10,0x41,0x08,0x87,0x21,0x00,0x82,0x40,0x40,
0xFF,0xC7,0x0A,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x80,0x17,0xF9,0x10,0x80,0x40,0x80,0x86,0x5F,0xF8,0x80,0x42,
0x31,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00

};

void main(void)
{
    while(1)	
    {
        LCD_Reset();
        LCD_Initial();
        LCD_Clear();
        LCD_CursorX(0x05);
        LCD_CursorY(0x1E);
        printlcd();
        DelayXms(150);
        TEST_Ziku();
        DelayXms(150);    
        disascii(0x4b);
        DelayXms(150);
        dispat0(0x00);
        dispat1();
        DelayXms(150);
        DelayXms(150);
        DelayXms(150);
        dispat0(0xff);
        DelayXms(150);
        dispat0(0x00);
    }
}

/**************************************************************************************************
    图形显示模式,整屏写入PATTERN
**************************************************************************************************/void dispat0(unsigned char PATTERN) small
{
    int i=0,j=0;
    LCD_CmdWrite(0x00);
    LCD_CmdWrite(0xc5);
    LCD_CursorX(0x00);
    LCD_CursorY(0x00);
    while(j < 128)
    {
        while(i<30)
        {
            LCD_DataWrite(PATTERN);
            i++;
        }
        i=0;
        j++;
    }
}
/**************************************************************************************************
    图形显示模式,tu_table[k]图表数据
**************************************************************************************************/
void dispat1(void) small
{
    int i=0,j=0,k=0;
    LCD_CmdWrite(0x00);
    LCD_CmdWrite(0xc5);
    LCD_CursorX(0x00);
    LCD_CursorY(0x00);
    while(j < 128)
    {
        while(i<30)
        {
            LCD_DataWrite(tu_table[k]);
            k++;
            i++;
        }
        i=0;
        j++;
    }
}
/******************************************/
void disbian(unsigned char PATTERN) small
{
    int i=0,j=0;
    LCD_CmdWrite(0x00);
    LCD_CmdWrite(0xc5);
    LCD_CursorX(0x00);
    LCD_CursorY(0x00);
    while(i<30)
    {
        LCD_DataWrite(0xff);
        i++;
    }
    i=0;
    LCD_CursorX(0x00);
    LCD_CursorY(0x7F); 
    while(i<30)
    {
        LCD_DataWrite(0xff);
        i++;
    }
    i=0;
    j=1;     
    while(j < 126)
    {
        LCD_CursorX(0x00);
        LCD_CursorY(j);
        LCD_DataWrite(0x80);
        j++;
    }
    j=1;
    while(j < 126)
    {
        LCD_CursorX(0x1d);
        LCD_CursorY(j);
        LCD_DataWrite(0x01);
        j++;
    } 
}
/***********************************/

void dispat(unsigned char PATTERN) small
{
    int i=0,j=0;
    LCD_CmdWrite(0x00);
    LCD_CmdWrite(0xc5);
    LCD_CursorX(0x00);
    LCD_CursorY(0x00);
    while(j < 128)
    {
        if((j%2) == 0)
        {
            while(i<30)
            {
                LCD_DataWrite(0xff);
                i++;
            }
            i=0;
        }
        else
        {
            while(i<30)
            {
                LCD_DataWrite(0x00);
                i++;
            }
            i=0;
        }
        j++;
    }
}
/**************************************************************************************************
    字符显示模式,整屏写入256个ASCII码前120个字符(16*8)
**************************************************************************************************/
void disascii(unsigned char ASCII) small
{
    int i=0,k=0;
    LCD_CmdWrite(0x00);
    LCD_CmdWrite(0xcd);
    LCD_CursorX(0x00);
    LCD_CursorY(0x00);
    LCD_CmdWrite(0xf0);
    LCD_CmdWrite(0xac);      /* 清屏 */
    while(i < 256)
    { 
        LCD_DataWrite(i);
        i++;
    }
}
/**************************************************************************************************
    LCD print Subroutine
/*************************************************************************************************/
unsigned char code text_table[5][15] =
{	

0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x2d,0x2d,0x2d,0x57,0x65,0x6c,0x6f,0x6d,0x65,0x21,0x2d,0x2d,0x2d,0x20,
0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20

};

/**************************************************************************************************

    在指定的位置写入ASCII码

**************************************************************************************************/
void printlcd(void) small
{
    int i=0,j=0;
    unsigned char Data;
    LCD_CmdWrite(0x00);
    LCD_CmdWrite(0xcd);

    LCD_CmdWrite(0xF0);
    LCD_CmdWrite(0xA4);
    while(j < 5)	
    {	
        for(i = 0; i <  15; i++)
        {
            Data = text_table[j][i];
            LCD_DataWrite(Data);

⌨️ 快捷键说明

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