📄 lcm240128zktest.c
字号:
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 + -