📄 lcd.c
字号:
#include <reg52.h>
#include <intrins.h>
#define BYTE unsigned char
#define WORD unsigned int
#define uchar unsigned char
#define uint unsigned int
#define PORTR P1
#define PORTW P2
#define Set_Disp_On 0x3F
#define Set_Disp_Off 0x3E
#define Set_Column 0x40
#define Set_Page 0xB8
#define Set_Start_Line 0xC0
#define Lcd_Bus P0
#define Step_Bus P2
#define Max_Step 642
#define Max_Product 1
sbit bDI=P1^0;
sbit bRW=P1^1;
sbit bRWE=P1^2;
sbit bCS1=P1^3;
sbit bCS2=P1^4;
sbit bCS3=P1^7;
sbit bRET=P1^5;
sbit bLED=P1^6;
sbit bCom0=P3^3;
sbit bCom1=P3^4;
sbit bCom2=P3^5;
sbit bStep9=P3^6;
sbit bStep8=P3^7;
BYTE Disp_Inc;
BYTE R_ARRAY[20];
unsigned char code Test_hz_Status[][32]=
{
//等等等等等等等等等等等等等等等等等等等等等等等等
{
0x00,0x10,0x1C,0x47,0x46,0x7C,0x44,0x44,
0xF8,0x5E,0x46,0x44,0x7C,0x14,0x40,0x00,
0x00,0x03,0x0B,0x0B,0x0B,0x3B,0x2B,0x0B,
0x0B,0x4B,0x7F,0x7F,0x0B,0x0B,0x0B,0x00
},
//等等等等等等等等等等等等等等等等等等等等等等等等
//待待待待待待待待待待待待待待待待待待待待待待待待
{
0x00,0x10,0x98,0xC7,0x76,0x62,0x48,0x48,
0x48,0x7F,0x7F,0xC8,0xC8,0x48,0x40,0x40,
0x02,0x03,0x01,0x7F,0x00,0x02,0x02,0x1E,
0x1A,0x02,0x62,0x7F,0x7F,0x02,0x02,0x00
},
//待待待待待待待待待待待待待待待待待待待待待待待待
//准准准准准准准准准准准准准准准准准准准准准准准准
{
0x00,0x04,0x0E,0x38,0x50,0xE0,0xFC,0xFE,
0xDA,0xD8,0xDA,0xFF,0xDC,0xD8,0x98,0x00,
0x00,0x38,0x1E,0x07,0x01,0x00,0xFF,0xFF,
0x26,0x26,0x3F,0x3F,0x26,0x26,0x24,0x20
},
//准准准准准准准准准准准准准准准准准准准准准准准准
//备备备备备备备备备备备备备备备备备备备备备备备备
{
0x00,0x00,0x20,0xB0,0x9C,0x9F,0xFE,0xEC,
0x6C,0xEC,0xBC,0x9C,0x8C,0x00,0x00,0x00,
0x00,0x01,0x01,0xFF,0xFF,0x6B,0x6B,0x7F,
0x7F,0x6B,0x6B,0xFF,0xFF,0x00,0x00,0x00
},
//备备备备备备备备备备备备备备备备备备备备备备备备
//测测测测测测测测测测测测测测测测测测测测测测测测
{
0x00,0x64,0xC6,0xCC,0x00,0xFC,0x04,0xF4,
0x04,0xFC,0x00,0xF8,0x00,0xFE,0xFE,0x00,
0x00,0x60,0x7C,0x0E,0x60,0x37,0x18,0x0F,
0x18,0x37,0x60,0x0F,0x40,0x7F,0x3F,0x00
},
//测测测测测测测测测测测测测测测测测测测测测测测测
//试试试试试试试试试试试试试试试试试试试试试试试试
{
0x40,0x40,0xCC,0xDC,0x00,0xB0,0xB0,0xB0,
0xB0,0xB0,0xFE,0xF0,0x34,0x3C,0x30,0x00,
0x00,0x00,0x3F,0x3F,0x18,0x80,0x31,0x3F,
0x11,0x11,0x03,0x1F,0x38,0x60,0x70,0x30
},
//试试试试试试试试试试试试试试试试试试试试试试试试
//选选选选选选选选选选选选选选选选选选选选选选选选
{
0x40,0x40,0x42,0xCC,0x00,0x50,0x4E,0xC8,
0x48,0x7F,0xC8,0x48,0x48,0x40,0x00,0x00,
0x00,0x40,0x20,0x1F,0x20,0x48,0x46,0x41,
0x40,0x40,0x47,0x48,0x48,0x4E,0x40,0x00
},
//选选选选选选选选选选选选选选选选选选选选选选选选
//择择择择择择择择择择择择择择择择择择择择择择择择
{
0x08,0x08,0xFF,0x88,0x48,0x08,0x42,0x46,
0x2A,0xD2,0x2A,0x46,0x42,0x80,0x80,0x00,
0x42,0x81,0x7F,0x00,0x00,0x08,0x09,0x09,
0x09,0xFF,0x09,0x09,0x09,0x08,0x08,0x00
},
//择择择择择择择择择择择择择择择择择择择择择择择择
//机机机机机机机机机机机机机机机机机机机机机机机机
{
0x08,0x08,0xC8,0xFF,0x48,0x88,0x08,0x00,
0xFE,0x02,0x02,0x02,0xFE,0x00,0x00,0x00,
0x04,0x03,0x00,0xFF,0x00,0x41,0x30,0x0C,
0x03,0x00,0x00,0x00,0x3F,0x40,0x78,0x00
},
//机机机机机机机机机机机机机机机机机机机机机机机机
//种种种种种种种种种种种种种种种种种种种种种种种种
{
0x00,0x12,0x12,0xD2,0xFE,0x51,0x81,0xF0,
0x10,0x10,0xFF,0x10,0x10,0xF0,0x00,0x00,
0x08,0x04,0x03,0x00,0xFF,0x00,0x00,0x03,
0x01,0x01,0xFF,0x01,0x01,0x03,0x00,0x00
}
//种种种种种种种种种种种种种种种种种种种种种种种种
};
unsigned char code hz[][64]=//"O"
{
//OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
{0x00,0x00,0x00,0xC0,0xF0,0x30,0x18,0x18,
0x18,0x18,0x30,0xF0,0xC0,0x00,0x00,0x00,
0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,
0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,
0x00,0x00,0x00,0x03,0x0F,0x0C,0x30,0x30,
0x30,0x30,0x0C,0x0F,0x03,0x00,0x00,0x00},
//OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
//KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
{0x00,0x00,0xF8,0xF8,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x80,0xC0,0x60,0x30,0x00,
0x00,0x00,0xFF,0xFF,0xC0,0xE0,0xF0,0x18,
0x0C,0x06,0x03,0x01,0x00,0x00,0x00,0x00,
0x00,0x00,0xFF,0xFF,0x01,0x03,0x07,0x0C,
0x18,0x30,0x60,0xC0,0x80,0x00,0x00,0x00,
0x00,0x00,0x1F,0x1F,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x01,0x03,0x06,0x00},
//KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
//NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
{0x00,0x00,0xF8,0xF8,0xF0,0x80,0x00,0x00,
0x00,0x00,0x00,0x00,0xF8,0xF8,0x00,0x00,
0x00,0x00,0xFF,0xFF,0x03,0x1F,0xFC,0xE0,
0x80,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,
0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x01,
0x07,0x3E,0xF0,0x80,0xFF,0xFF,0x00,0x00,
0x00,0x00,0x1F,0x1F,0x00,0x00,0x00,0x00,
0x00,0x00,0x01,0x0F,0x1F,0x1F,0x00,0x00},
//NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
//GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG
{0x00,0x00,0x80,0xC0,0xE0,0xE0,0xF0,0x70,
0x78,0x78,0xF0,0xE0,0xE0,0xE0,0x00,0x00,
0xFE,0xFF,0xFF,0xFF,0x07,0x03,0x00,0x00,
0x00,0x00,0x00,0x03,0x0F,0x0F,0x00,0x00,
0x3F,0x7F,0xFF,0xFF,0xE0,0xC0,0x00,0x00,
0x01,0x01,0x01,0x01,0xFF,0xFF,0xFF,0xFF,
0x00,0x00,0x01,0x03,0x07,0x0F,0x1F,0x1E,
0x1E,0x1E,0x06,0x06,0x1F,0x1F,0x0F,0x07}
//GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG
};
unsigned char code Test_Status[3][4]=
{
{"Prep"},
{"Wait"},
{"Test"}
};
unsigned char code client_name[]={"Brother X1 main FCT"};
unsigned char code product_select[Max_Product][19]=
{
{"CURRENT XE4475"},
};
unsigned char code product_select_name[Max_Product][8]=
{
{" B42J385"},
};
unsigned char code Test_Start[3][16]=
{
{"Limit Switch OFF"},
{"Press the Series"},
{"Press the Start"}
};
unsigned char code Test_content[][24]=
{
{"1-1 TACTON SW1 ON "},
{"1-2 TACTON SW2 ON "},
{"1-3 TACTON SW3 ON "},
{"1-5 RL3 ON NP1 ON"},
{"1-5 RL4 ON NP2 ON"},
{"1-5 RL5 ON MAIN_CAP ON"},
{"1-5 RL6 ON +5V ON"},
{"1-5 RL7 ON NP3 ON"},
{"1-6 WAIT 10"},
{"1-7 RL1 ON POWER ON"},
{"1-8 WAIT 1000"},
{"1-9 WAIT G COMMAND 0109"},
{"1-10 TACTON SW1 OFF"},
{"1-11 TACTON SW2 OFF"},
{"1-12 TACTON SW3 OFF"},
{"2-1 Send M000FFF"},
{"2-2 Send L000F"},
{"2-3 Rev AND FF=FF 0203"},
{"2-4 Send M007E01"},
{"2-5 Send L007E"},
{"2-6 Rev AND FF=02 0206"},
{"2-7 Send M007FFE"},
{"2-8 Send L007F"},
{"2-9 Rev AND FF=FD 0209"},
{"2-10 Send M03FF02"},
{"2-11 Send L03FF"},
{"2-12 Rev AND FF=02 0212"},
{"2-13 Write EEP "},
{"2-13 Read EEP 0213"},
{"2-13 Write scatter 0214"},
{"3-1 Send B00FFFF6000"},
{"3-2 Send B00FFFE2007"},
{"3-3 Send R00FFFF50"},
{"3-4 Rev AND F8=78 0304"},
{"3-5 Send B00FFFF610F"},
{"3-6 Send B00FFFE21DF"},
{"3-7 Send R00FFFF51"},
{"3-8 Rev AND 20=20 0308"},
{"3-9 Send B00FFFF6200"},
{"3-10 Send B00FFFE2225"},
{"3-11 Send R00FFFF53"},
{"3-12 Rev AND C0=C0 0312"},
{"3-13 Send B00FFFF6400"},
{"3-14 Send B00FFFE2407"},
{"3-15 Send R00FFFF54"},
{"3-16 Rev AND 08=08 0316"},
{"3-17 Send B00FFFFB200"},
{"3-18 Send B00FFFF650F"},
{"3-19 Send B00FFFE253F"},
{"3-20 Send B00FFFF6700"},
{"3-21 Send B00FFFE2710"},
{"3-22 Send R00FFFF57"},
{"3-23 Rev AND 2F=2E 0323"},
{"3-24 Send R00FFFF58"},
{"3-25 Rev AND FF=FF 0325"},
{"3-26 Send B00FFFF690F"},
{"3-27 Send B00FFFE299F"},
{"3-28 Send R00FFFF59"},
{"3-29 Rev AND 60=60 0329"},
{"3-30 Send B00FFFF6A0F"},
{"3-31 Send B00FFFE2A1F"},
{"3-32 Send R00FFFF5A"},
{"3-33 Rev AND E0=E0 0333"},
{"3-34 Send B00FFFF6B0F"},
{"3-35 Send B00FFFE2BFF"},
{"3-36 Send B00FFFF6C0F"},
{"3-37 Send B00FFFE2CDF"},
{"3-38 Send R00FFFF5C"},
{"3-39 Rev AND 20=20 0339"},
{"3-40 Send B00FFFF6D0F"},
{"3-41 Send B00FFFE2DFF"},
{"3-42 Send B00FFFF6E0F"},
{"3-43 Send B00FFFE2E5F"},
{"3-44 Send R00FFFF5E"},
{"3-45 Rev AND A0=A0 0345"},
{"3-46 Send B00FFFF6F0F"},
{"3-47 Send B00FFFE2F0F"},
{"3-48 Send R00FFFF5F"},
{"3-49 Rev AND 70=70 0349"},
{"3-50 Send B00FFFF720F"},
{"3-51 Send B00FFFF740F"},
{"4-1 RL32 ON"},
{"4-2 Wait 10"},
{"4-3 Send R00FFFF5A"},
{"4-4 Rev AND E0=A0 0404"},
{"5-1 RL32 OFF"},
{"5-1 RL33 ON"},
{"5-2 Wait 10"},
{"5-3 Send R00FFFF5A"},
{"5-4 Rev AND E0=60 0504"},
{"6-1 RL33 OFF"},
{"6-1 RL31 ON"},
{"6-2 Wait 10"},
{"6-3 Send R00FFFF5A"},
{"6-4 Rev AND E0=C0 0604"},
{"7-1 RL31 OFF"},
{"7-1 RL34 ON"},
{"7-2 Wait 10"},
{"7-3 Send R00FFFF59"},
{"7-4 Rev AND 60=40 0704"},
{"8-1 RL34 OFF"},
{"8-1 RL27 ON"},
{"8-2 Wait 10"},
{"8-3 Send R00FFFF59"},
{"8-4 Rev AND 60=20 0804"},
{"9-1 RL27 OFF"},
{"9-1 RL30 ON "},
{"9-2 Wait 10"},
{"9-3 Send R00FFFF5E"},
{"9-4 Rev AND A0=80 0904"},
{"10-1 RL30 OFF"},
{"10-1 RL29 ON"},
{"10-2 Wait 10"},
{"10-3 Send R00FFFF5E"},
{"10-4 Rev AND A0=20 1004"},
{"11-1 RL29 OFF"},
{"11-1 RL39 ON"},
{"11-2 Wait 10"},
{"11-3 Send B00FFFF6BCF"},
{"11-4 Send R00FFFF59"},
{"11-5 Rev AND 60=40 1105"},
{"12-1 RL39 OFF"},
{"12-1 RL38 ON"},
{"12-2 Wait 10"},
{"12-3 Send R00FFFF5A"},
{"12-4 Rev AND E0=A0 1204"},
{"13-1 RL38 OFF"},
{"13-1 RL28 ON"},
{"13-2 Wait 10"},
{"13-3 Send R00FFFF5A"},
{"13-4 Rev AND E0=60 1304"},
{"14-1 RL28 OFF"},
{"14-1 RL37 ON "},
{"14-2 Wait 10"},
{"14-3 Send R00FFFF5A"},
{"14-4 Rev AND E0=C0 1404"},
{"15-1 RL37 OFF "},
{"15-1 RL44 ON "},
{"15-2 Wait 10"},
{"15-3 Send R00FFFF51"},
{"15-4 Rev AND 20=00 1504"},
{"16-1 RL44 OFF"},
{"16-1 RL45 ON"},
{"16-2 Wait 10"},
{"16-3 Send R00FFFF57"},
{"16-4 Rev AND 2F=0E 1604"},
{"17-1 RL45 OFF"},
{"17-1 RL19 ON"},
{"17-2 Wait 10"},
{"17-3 Send R00FFFF57"},
{"17-4 Rev AND 2F=2C 1704"},
{"18-1 RL19 OFF "},
{"18-1 RL5 OFF"},
{"18-2 Wait 10"},
{"18-3 Send R00FFFF57"},
{"18-4 Rev AND 2F=2F 1804"},
{"18-5 Send R00FFFF50"},
{"18-6 Rev AND F8=B8 1806"},
{"18-7 RL3 OFF"},
{"18-7 RL5 ON"},
{"18-8 Wait 10"},
{"18-9 Send R00FFFF50"},
{"18-10 Rev AND F8=70 1810"},
{"18-11 RL4 OFF"},
{"18-11 RL3 ON"},
{"18-12 Wait 10"},
{"18-13 Send R00FFFF50"},
{"18-14 Rev AND F0=60 1814"},
{"18-15 RL7 OFF"},
{"18-15 RL4 ON"},
{"18-16 Wait 10"},
{"18-17 Send R00FFFF50"},
{"18-18 Rev AND E0=40 1818"},
{"19-1 RL7 ON"},
{"19-1 RL20 ON"},
{"19-2 Wait 10"},
{"19-3 Send R00FFFF58"},
{"19-4 Rev AND FF=FE 1904"},
{"20-1 RL20 OFF"},
{"20-1 RL13 ON"},
{"20-2 Wait 10"},
{"20-3 Send R00FFFF58"},
{"20-4 Rev AND FF=FD 2004"},
{"21-1 RL13 OFF"},
{"21-1 RL14 ON"},
{"21-2 Wait 10"},
{"21-3 Send R00FFFF58"},
{"21-4 Rev AND FF=FB 2104"},
{"22-1 RL14 OFF"},
{"22-1 RL41 ON"},
{"22-2 Wait 10"},
{"22-3 Send R00FFFF58"},
{"22-4 Rev AND FF=F7 2204"},
{"23-1 RL41 OFF"},
{"23-1 RL24 ON"},
{"23-2 Wait 10"},
{"23-3 Send R00FFFF58"},
{"23-4 Rev AND FF=EF 2304"},
{"24-1 RL24 OFF"},
{"24-1 RL25 ON"},
{"24-2 Wait 10"},
{"24-3 Send R00FFFF58"},
{"24-4 Rev AND FF=DF 2404"},
{"25-1 RL25 OFF"},
{"25-1 RL40 ON"},
{"25-2 Wait 10"},
{"25-3 Send R00FFFF58"},
{"25-4 Rev AND FF=BF 2504"},
{"26-1 RL40 OFF"},
{"26-1 RL35 ON"},
{"26-2 Wait 10"},
{"26-3 Send R00FFFF58"},
{"26-4 Rev AND FF=7F 2604"},
{"27-1 RL35 OFF"},
{"27-1 RL26 ON"},
{"27-2 Wait 10"},
{"27-3 Send R00FFFF53"},
{"27-4 Rev AND C0=40 2704"},
{"28-1 RL26 OFF"},
{"28-1 RL9 ON"},
{"28-2 Wait 10"},
{"28-3 Send B00FFFF6C8F"},
{"28-4 Wait 10"},
{"28-5 Send R00FFFF90"},
{"28-6 Rev AND 00-26 2806"},
{"28-7 Send R00FFFF5C"},
{"28-8 Rev AND 20=00 2808"},
{"29-1 RL9 OFF"},
{"29-1 RL8 ON"},
{"29-2 Wait 10"},
{"29-3 Send R00FFFF92"},
{"29-4 Rev AND 64-9A 2904"},
{"30-1 RL8 OFF"},
{"30-1 RL10 ON"},
{"30-2 Wait 10"},
{"30-3 Send B00FFFF6C4F"},
{"30-4 Wait 10"},
{"30-5 Send R00FFFF92"},
{"30-6 Rev AND 00-26 3006"},
{"30-7 Send R00FFFF90"},
{"30-8 Rev AND 64-9A 3008"},
{"30-9 Send B00FFFF6C0F"},
{"31-1 Send R00FFFF96"},
{"31-2 Rev AND 2D-3D 3102"},
{"31-3 RL10 OFF"},
{"31-3 RL36 ON"},
{"31-4 Wait 10"},
{"31-5 Send R00FFFF96"},
{"31-6 Rev AND 9A-D0 3106"},
{"32-1 RL36 OFF"},
{"32-1 RL23 ON"},
{"32-2 Wait 10"},
{"32-3 Send R00FFFF94"},
{"32-4 Rev AND 2D-3D 3204"},
{"32-5 RL22 ON"},
{"32-6 Wait 10"},
{"32-7 Send R00FFFF94"},
{"32-8 Rev AND 9A-D0 3208"},
{"33-1 RL22 OFF"},
{"33-1 RL23 OFF"},
{"33-1 RL47 ON"},
{"33-2 Wait 10"},
{"33-3 Send R00FFFF94"},
{"33-4 Rev AND 9B-E8 3304"},
{"34-1 RL47 OFF"},
{"34-1 RL46 ON"},
{"34-2 Wait 10"},
{"34-3 Send R00FFFF94"},
{"34-4 Rev AND 64-9A 3404"},
{"35-1 Send R00FFFF98"},
{"35-2 Rev AND 86-B6 3502"},
{"35-3 RL46 OFF"},
{"35-3 RL16 ON"},
{"35-4 Wait 10"},
{"35-5 Send R00FFFF98"},
{"35-6 Rev AND 53-70 3506"},
{"35-7 RL15 ON"},
{"35-8 Wait 10"},
{"35-9 Send R00FFFF98"},
{"35-10 Rev AND 00-33 3510"},
{"35-11 RL16 OFF"},
{"35-12 Wait 10"},
{"35-13 Send R00FFFF98"},
{"35-14 Rev AND 6C-93 3514"},
{"36-1 Send R00FFFF9A"},
{"36-2 Rev AND 86-B6 3602"},
{"36-3 RL15 OFF"},
{"36-3 RL18 ON"},
{"36-4 Wait 10"},
{"36-5 Send R00FFFF9A"},
{"36-6 Rev AND 53-70 3606"},
{"36-7 RL17 ON"},
{"36-8 Wait 10"},
{"36-9 Send R00FFFF9A"},
{"36-10 Rev AND 00-33 3610"},
{"36-11 RL18 OFF"},
{"36-12 Wait 10"},
{"36-13 Send R00FFFF9A"},
{"36-14 Rev AND 6C-93 3614"},
{"37-1 RL17 OFF"},
{"37-1 RL21 ON"},
{"37-2 Wait 10"},
{"37-3 Send R00FFFF53"},
{"37-4 Rev AND C0-80 3704"},
{"37-5 RL21 OFF"},
{"37-6 Wait 10"},
{"38-1 PT5 OFF 3801"},
{"38-2 Send B00FFFFB20A"},
{"38-3 PT5 ON 3803"},
{"38-4 Send B00FFFFB200"},
{"39-1 PT10 OFF 3901"},
{"39-2 Send B00FFFF6D2F"},
{"39-3 PT10 ON 3903"},
{"39-4 Send B00FFFF6D0F"},
{"40-1 PT9 OFF 4001"},
{"40-2 Send B00FFFF6D4F"},
{"40-3 PT9 ON 4003"},
{"40-4 Send B00FFFF6D0F"},
{"41-1 PT8 OFF 4101"},
{"41-2 Send W00FFFFDA0001"},
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -