📄 lcd240x128.c
字号:
write_char(0x11,4,0);// 1
write_char(0x12,6,0);// 2
write_char(0x13,8,0);// 3
write_char(0x14,10,0);// 4
write_char(0x15,12,0);// 5
write_char(0x16,14,0);// 6
write_shz(0x80,2,0,12);//系统设置
write_shz(0xd0,2,0,16);
write_shz(0x80,4,3,2);//系统标定
write_shz(0x80,2,5,2);//系统分度值
write_shz(0x90,3,5,6);
write_shz(0x9c,5,7,2);//装载机信息
write_shz(0x80,2,9,2);//系统校正
write_shz(0xb0,2,9,6);
write_shz(0xd8,6,11,2);//管理权限密码
write_shz(0xb8,6,14,18);//按索引号选择
write_shz(0xf0,4,13,2);//时间设置
}
//*************************************************************************
// 02 系统标定
// 03 系统分辨值
// 04 装载机信息
// 05 系统限重
// 06 管理权限密码
// 07 时间设置
void disply_setting(unsigned char funcstate) //加载设置项显示内容
{
lcd_clear();
switch(funcstate)
{
case 2: //系统标定
{ //80 84 88 8c 90 94 98 9c a0 a4 a8 ac b0 b4 b8 bc c0
//上 限 标 定 重 量 值 下 当 前 实 时 分 千 克
load_cgram(60,&set_tab1);
write_shz(0x80,7,2,0); //上限标定重量值
write_char(0x1a,3,14); // :
write_hz(0x9c,5,0);
write_shz(0x84,6,5,2); //下限标定重量值
write_char(0x1a,6,14); // :
write_shz(0xa0,5,8,0);
write_shz(0x94,2,8,10);//当前实时分量值
write_char(0x1a,9,14);
write_shz(0xb4,2,2,24);//千克
write_shz(0xb4,2,5,24);
cursor_set(1,3,22); //光标在第一个要设置的参数上
break;
}
case 3: //系统分辨值
// 80 84 88 8c 90 94 98 9c a0 a4 a8 ac b0
{// 输 入 新 的 重 量 分 度 值 千 克
load_cgram(44,&set_tab2);
write_shz(0x80,9,3,0); //输入新的重量分度值
write_shz(0xa4,2,5,24);//千克
write_char(0x1a,4,18);
cursor_set(1,6,22); //光标在第一个要设置的参数上
break;
}
case 4://装载机信息
{ // 车站名称号货物驾驶员
load_cgram(40,&set_tab3);
write_shz(0x80,4,3,0); //车站名称
write_char(0x1a,4,8);
write_hz(0x80,5,0);
write_hz(0x90,5,6); //车号
write_char(0x1a,6,8);
write_shz(0x94,2,7,0);
write_shz(0x88,2,7,4); //货物名称
write_char(0x1a,8,8);
write_shz(0x9c,3,9,2); //驾驶员
write_char(0x1a,10,8);
cursor_set(1,4,22); //光标在第一个要设置的参数上
break;
}
case 5://系统限重
// 80 84 88 8c 90 94 98 9c
{ // 车 辆 限 载 重 量 值 吨
load_cgram(32,&set_tab4);
write_shz(0x80,7,3,0); //系统限重
write_char(0x1a,4,14);
//write_hz(0x9c,6,11);//吨
write_char(0x2b,7,24);//K
write_char(0x47,7,25);//g
cursor_set(1,7,22); //光标在第一个要设置的参数上
break;
}
case 6: //密码设置 输入旧密码 输入新密码 再输入一次
// 80 84 88 8c 90 94 98 9c a0 a4 a8 ac b0 b4 bc
{ // 输 入 旧 密 码 新 再 一 次 设 置 成 功 失 败
load_cgram(60,&set_tab5);
write_shz(0x80,5,2,0);//输入旧密码
write_char(0x1a,3,10);
write_shz(0x80,2,5,0);
write_hz(0x94,5,4);
write_shz(0x8c,2,5,6); //输入新密码
write_char(0x1a,6,10);
write_hz(0x98,8,0);
write_shz(0x80,2,8,2);
write_shz(0x9c,2,8,6);
write_hz(0x94,8,10);
write_shz(0x8c,2,8,12);//再输入一次新密码
write_char(0x1a,9,16);
cursor_set(1,3,18); //光标在第一个要设置的参数上
break;
}
case 7: //时间设置
// 80 84 88 8c 90 94 98 9c a0
{ // 输 入 新 的 时 间 年 月 日 期
load_cgram(40,&set_tab6);
write_shz(0x80,6,2,0);// 输入新的时间
write_char(0x1a,3,12);
write_shz(0xa0,2,5,0);//日期
write_hz(0x98,5,10);//年
write_hz(0x9c,5,14);//月
write_hz(0xa0,5,18);//日
write_shz(0x90,2,8,0);//时间
write_char(0x1a,9,8);//时:分
write_char(0x1a,9,11);//分:秒
cursor_set(1,6,9); //光标在第一个要设置的参数上
break;
}
default:
{
break;
}
}
}
//*******************************************************************************
unsigned char hex_dsc(unsigned char inchar) //将输入字符转换成LCD显示的应的代码
{
//转换字符范围,0--9 A--F
if(inchar>=0 && inchar <=9)
{
return (inchar+0x10);
}
else if(inchar>=0x0a && inchar<=0x0f)
{
return (inchar+0x17);
}
else
return 0;
}
//*******************************************************************************
void load_HZ_library()
{
// 读物理地址为1的这一片
rc_24lc256(1,&starttable,tab1,504);
rc_24lc256(1,&hz_table1,tab2,832);
rc_24lc256(1,&hz_table2,tab3,1024);
rc_24lc256(1,&inputpass,tab4,288);
rc_24lc256(1,&set_tab1,tab5,480);
rc_24lc256(1,&set_tab2,tab6,384);
rc_24lc256(1,&set_tab3,tab7,320);
rc_24lc256(1,&set_tab4,tab8,256);
rc_24lc256(1,&set_tab5,tab9,480);
rc_24lc256(1,&set_tab6,tab10,320);
rc_24lc256(1,&set_tab7,tab11,272); //加载ASCLL码
}
//************************************************************************************
// 以下是要写入的汉字字库表,请标详相应写入的址
//************************************************************************************
/*unsigned char code Jens[4][32]=
{
/////////////////////////////////////////////////////////////////////////
// Bitmap点阵数据表 //
// 图片: E:\Jens.bmp,横向取模左高位,数据排列:从上到下从左到右 //
// 图片尺寸: 32 * 32 //
/////////////////////////////////////////////////////////////////////////
{0xFF,0xFF,0xFF,0xFF,0xFC,0xF8,0xF0,0xF0,
0xE0,0xC0,0xC0,0xC9,0xD5,0x95,0x95,0x89,
0x80,0x80,0xC0,0xC0,0xC0,0xC0,0xE0,0xF0,
0xF0,0xF8,0xFC,0xFF,0xFF,0xFF,0xFF,0x00},
{0xFF,0xFB,0x84,0x09,0x12,0x13,0x12,0x08,
0x04,0x03,0x00,0x1C,0x02,0x04,0x48,0x1E,
0x00,0xE6,0x4A,0x4E,0x48,0x86,0x00,0x02,
0x3B,0x0A,0x12,0x3A,0x80,0xF8,0xFF,0x00},
{0xFF,0xBF,0x43,0x21,0x90,0x10,0x90,0x20,
0x40,0x80,0x00,0x43,0xA2,0xA3,0xAA,0x43,
0x00,0xF1,0x92,0x91,0x94,0x93,0x00,0x00,
0xA8,0xA8,0xA8,0xB9,0x03,0x3F,0xFF,0x00},
{0xFE,0xFE,0xFE,0xFE,0x7E,0x3E,0x1E,0x1E,
0x0E,0x06,0x06,0xA6,0xA6,0xA2,0xA2,0xA2,
0x02,0x82,0x06,0x06,0x86,0x06,0x0E,0x1E,
0x1E,0x3E,0x7E,0xFE,0xFE,0xFE,0xFE,0x00}
};
*/
/*
// ------------------ 汉字字模的数据结构定义 ------------------------ //
/////////////////////////////////////////////////////////////////////////
// 汉字字模表 //
// 汉字库: 宋体16.dot,横向取模左高位,数据排列:从上到下从左到右 //
/////////////////////////////////////////////////////////////////////////
// 四川神铁科技 //装载机电子称
*/
/*
unsigned char code scst[504] =
// 0---1f8
F444444444444444850407F40000004FE4444444444443C040404FC04000010101010101010101010101020400004048484848484848484848484040404201010FD091139559111111111101010202024FE242424FC242424FC242020201011111D21227C93107C101015191204404050F8404048FC4040A0A010100E04040EF80808FE081C1A2928488808080810109050109050141EF010101010101010101013FC1010131A31D11010105126404048FC404040F8081010A040B00E0408482B0818294A09FF02040C146506044048FC4050F80004FE0890A040300E04080A7F0808FF10FF20287E080FF8090A4050484840FE40404848302060920A0610101111FD11313955519111111214180010F810101010101010101012120E000202027F42427F42427F420202020100000010F81010F01010F010000404FC00003F0000000101FF010101010101050200F01020408004FE0000000000000000040E780809FE081C1A2829498A08080840408080FE042820A8A426222020A0400000000000000000000000000103070F1F3E784080000000000000000103070F1F3F7FFFFFFFFFFFFF0F000000000000183C7EFFFFFFFFFEFCF8F8F8FCFCFEFFFFFFFF0F01000000000000008080001F3E7C7873634100000084F8F0E000000000000000000000000000000080806070300C0E0600000000*
//****************************************************
// 汉字库: 宋体16.dot横向取模左高位数据排列:从上到下从左到右
// 火车站货名单斗重量累计取消数0123456789ABCDEFT (720)
unsigned char code hz_table1[832]=
// 200--540
14*32+17*16=720
�E0402027F040911213F0101FF01010101010008FC00000020F00004FE000000000000201010FE004444252529091FE141014040447E40404044FE0404040404FC0408081030579010101F10111111020C30808898E082827E10F810101010C03008020207040C12010618EF080808080F080000F0102040800008FC08080808F8081008043F21213F21213F2101FF010101102048FC0808F80808F80004FE00000000080602100C040000FF00000000000040404040404040447EC0404040404040003F01FF011F111F111F013F0101FF0038C004FE10F810F010F000F80004FE00001F101F10FF001F111F111F011F017F10F810F014FE00F010F010F000F000FC003F213F213F22043F02043F0911650208FC08F808F80820C01008F820180800002010100000F7101010101214181000404040404044FE40404040404040404001FF22233E22223E2222223EE2420302008000FC0484888848502050488E0400004231108362220B1222E3222222222240485048FC0808F80808F8080808281008492A08FF192C4A10FE22221418254240404084FE0888888890502050880E0400007CC6C6CED6D6E6C6C67C0000000000001838781818181818187E0000000000007CC6060C183060C0C6FE0000000000007CC606063C060606C67C0000000000000C1C3C6CCCFE0C0C0C1E000000000000FEC0C0C0FC0E0606C67C0000000000003860C0C0FCC6C6C6C67C000000000000FEC606060C18303030300000000000007CC6C6C67CC6C6C6C67C0000000000007CC6C6C67E0606060C7800000000000010386CC6C6FEC6C6C6C6000000000000FC6666667C66666666FC0000000000003C66C2C0C0C0C0C2663C000000000000F86C6666666666666CF8000000000000FE6662687868606266FE000000000000FE6662687868606060F00000000000007E7E5A1818181818183C00000000*
/////////////////////////////////////////////////////////////////////////
// 汉字字模表 //
// 汉字库: 宋体16.dot横向取模左高位数据排列:从上到下从左到右 //
/////////////////////////////////////////////////////////////////////////
// 系统标定分度值装载机信息限重按索引号选择设置管理权限密码时间设置
unsigned char code hz_table2[1024]=
// 600--a00
򒟇F0404083F0102043F01090911250238C0001020C0002010F80820100808001010202748F9122741F941011AE24408804048FC801008FC2420202022221
E0010101310FC10373854519112141011100010F8000004FE404050484C4440408002017F40801F010111111111112947800000FE0224F0000020F000000006FC00000404080810204F840404040408112080804040201008EE242020202020408001003F22223F2223202F222120438C300084FE2028FC20E000F0204080601E0408080F10103352931213121312121F104048FC4048FC08F808F808F80808FE0008482B0818294A09FF02040C146506044048FC4050F80004FE0890A040300E04080A7F0808FF10FF20287E080FF8090A4050484840FE40404848302060920A0610101111FD11313955519111111214180010F810101010101010101012120E0008080F101037509017101312121213128044FE0008FC0008FC00F8080808F80802041F10101F101F10101F025150900F0010F81010F010F01010F000849212F0007D454949514949454545695141414108FC0808F80808F804885020104E8400003F01FF011F111F111F013F0101FF0038C004FE10F810F010F000F80004FE0010101013FA14103FD010111010105023402000FE024440FE8888089060508C0401013F017F42840F01023F01091125020010F800FE0224C00010F80820180800017F0101013F2020417F010101110A0408880808080808080888080808080808001F1010101F00FF04081F000000000010F8101010F004FE0010F8101010A040004232130204F71010101111122C4403404048FC4044FEA0A0A022221E0006FC10131110FC10151A35D010171010502000F810A040A0104EF44048FC40404040012111110102F413111110101418130CF0101010100E00F8081090A040B00E043F243F017F011F101F101F101F10FF00F848F800FC00F010F010F010F014FE00101F2845017F409F101F101F10101F10407C900800FE02F410F000F01010F0000013FA222322FA232020233CE0400F0008FC4848F84848F84050F8404044FE0010101310FE12313955509010111214100000F8080808081010A040A0100E0400007D454949514949454545695141414108FC0808F80808F804885020104E840002017F4289284B0C7701212121213F200000FE0224C80410F00008080808F80808FF101121253F65A5242427243C240010F8101010101014FE0424F40404140800047E444744447C444444447C44000008080808FE0808884848080808482810201B08404F4848484F4848484F48404004FE0424F4242424E4242424E4241408012111110102F413111110101418130CF0101010100E00F8081090A040B00E043F243F017F011F101F101F101F10FF00F848F800FC00F010F010F010F014FE00*
//输入密码重新不正确
unsigned char code inputpass[288]=
//a00--b20
�a00202028FD22455093FA133AD31212121240A0A0100EF400C454D454D4544444CC0402010101020202040408081020408000000000008080804040202010100E0402017F4289284B0C7701212121213F200000FE0224C80410F00008080808F80808FF101121253F65A5242427243C240010F8101010101014FE0424F404041408003F01FF011F111F111F013F0101FF0038C004FE10F810F010F000F80004FE00100A7F002214FF0A7F080A2948892810081C60404044FE48484848888808080800FF000001010305091121410101010104FE808000004020180C040000000000007F010101011111111111111111FF0008FC0000000010F8000000000004FE000004FE101123257DA5252525253D22044040789024FE2424FC2424FC2424240C*
//上限标定重量值下当前实时分千克
unsigned char code set_tab1[480]=
// c00--de0
�c000101010101010101010101010101FF000000000010F80000000000000004FE00007D454949514949454545695141414108FC0808F80808F804885020104E840010101310FC10373854519112141011100010F8000004FE404050484C4440408002017F40801F010111111111112947800000FE0224F0000020F000000006FC00003F01FF011F111F111F013F0101FF0038C004FE10F810F010F000F80004FE00001F101F10FF001F111F111F011F017F10F810F014FE00F010F010F000F000FC08080F10103352931213121312121F104048FC4048FC08F808F808F80808FE0000FF020202020202020202020202020204FE00000080403010000000000000000121190901017F0000003F0000007F00000818200008FC080808F8080808F808100C04FF003E22223E22223E22222A24103044FE00084848484848480808281002017F488602100C04FF0101020418600000FE028480808084FE004020100C0400047E444744447C444444447C44000008080808FE0808884848080808482810000404080810204F840404040408112080804040201008EE242020202020408000003F01010101FF010101010101010120F00000000004FE00000000000000000101FF01011F1010101F1404040810600004FE0010F8101010F050404042423E*
// 输入新的重量分度值千克
unsigned char code set_tab2[384]=
//e00--f80
�e00202028FD22455093FA133AD31212121240A0A0100EF400C454D454D4544444CC0402010101020202040408081020408000000000008080804040202010100E04100A7F002214FF0A7F080A2948892810081C60404044FE4848484888880808081010227F424342427E424242427E42004040447E840404846424040404042810003F01FF011F111F111F013F0101FF0038C004FE10F810F010F000F80004FE00001F101F10FF001F111F111F011F017F10F810F014FE00F010F010F000F000FC000404080810204F840404040408112080804040201008EE242020202020408001003F22223F2223202F222120438C300084FE2028FC20E000F0204080601E0408080F10103352931213121312121F104048FC4048FC08F808F808F80808FE0000003F01010101FF010101010101010120F00000000004FE00000000000000000101FF01011F1010101F1404040810600004FE0010F8101010F050404042423E*
// 车站名称号货物驾驶员
unsigned char code set_tab3[320]=
//1000- 1140
�F040911213F0101FF01010101010008FC00000020F00004FE000000000000201010FE004444252529091FE141014040447E40404044FE0404040404FC04020207040C12010618EF080808080F080000F0102040800008FC08080808F808040E780809FE081C1A2829498A08080840408080FE042820A8A426222020A040001F1010101F00FF04081F000000000010F8101010F004FE0010F8101010A04008081030579010101F10111111020C30808898E082827E10F810101010C03008111151517B54901C31D112121410111000000004FEA4A4A4244444448484281010107F111125429F0008080F007F000000047E44447C44E0202024FE04C4140808FC0849494949497D04041CE444150A202024FE24242424FC20A04060900E04001F10101F003F20212121212204186010F81010F008FC080808080808601804*
// 车辆限载重量值吨
unsigned char code set_tab4[256]=
// 1200--1300
�F040911213F0101FF01010101010008FC00000020F00004FE00000000001013FC20335252FE12121FF25212121204FE9094FE9494949494542C04041408007D454949514949454545695141414108FC0808F80808F804885020104E8400080A7F0808FF10FF20287E080FF8090A4050484840FE40404848302060920A06003F01FF011F111F111F013F0101FF0038C004FE10F810F010F000F80004FE00001F101F10FF001F111F111F011F017F10F810F014FE00F010F010F000F000FC08080F10103352931213121312121F104048FC4048FC08F808F808F80808FE0000087C4F48484A4A4A4A4B7A48000000404048FC404048484848F8484042423E*
// 输入旧密码新再一次设置成功失败
unsigned char code set_tab5[480]=
//1300--14e0
�FD22455093FA133AD31212121240A0A0100EF400C454D454D4544444CC0402010101020202040408081020408000000000008080804040202010100E04002023222222222322222222222322200004FE04040404FC0404040404FC040002017F4289284B0C7701212121213F200000FE0224C80410F00008080808F80808FF101121253F65A5242427243C240010F8101010101014FE0424F404041408100A7F002214FF0A7F080A2948892810081C60404044FE484848488888080808007F01011F11111F1111FF101010101008FC0010F81010F01014FE101010502000000000000000FF000000000000000000000000000004FE0000000000000000004030110102081020E020202122242880808008FC0850404040A0A010080E04012111110102F413111110101418130CF0101010100E00F8081090A040B00E043F243F017F011F101F101F101F10FF00F848F800FC00F010F010F010F014FE000000003F2020203E2222222A2440810080A090FC808084444848302062920A06000008FC1017101010101DF1410204088080808084FE84848484040404442810011111111F214101FF0102020408106000000010F8000004FE00808040300E04047E44545455545454545410282445824040447E8808484848505020508E0400*
// 输入新的时间年月日期
unsigned char code set_tab6[320]=
// 1500--1640
�FD22455093FA133AD31212121240A0A0100EF400C454D454D4544444CC0402010101020202040408081020408000000000008080804040202010100E04100A7F002214FF0A7F080A2948892810081C60404044FE4848484888880808081010227F424342427E424242427E42004040447E84040484642404040404281000047E444744447C444444447C44000008080808FE0808884848080808482810201B08404F4848484F4848484F48404004FE0424F4242424E4242424E424140808081F1121411F111111FF01010101010008FC000010F8000004FE0000000000000F0808080F0808080F08081010204010F8101010F0101010F0101010105020001F10101010101F10101010101F100010F81010101010F01010101010F010002222227F223E223E2222FF0024224182047E4444447C4444447CC44444841408*
//0123456789ABCDEF:
unsigned char code asc_tab[272]
// 1700--1810
�CC6C6CED6D6E6C6C67C0000000000001838781818181818187E0000000000007CC6060C183060C0C6FE0000000000007CC606063C060606C67C0000000000000C1C3C6CCCFE0C0C0C1E000000000000FEC0C0C0FC0E0606C67C0000000000003860C0C0FCC6C6C6C67C000000000000FEC606060C18303030300000000000007CC6C6C67CC6C6C6C67C0000000000007CC6C6C67E0606060C7800000000000010386CC6C6FEC6C6C6C6000000000000FC6666667C66666666FC0000000000003C66C2C0C0C0C0C2663C000000000000F86C6666666666666CF8000000000000FE6662687868606266FE000000000000FE6662687868606060F00000000000000000181800000018180000000000*
*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -