?? lcdprogram.txt
字號:
#include"reg51.h"
#include"lcd12864_driver.h"
#include"user.h"
#define size_of_keybd_menu 29
#define uchar unsigned char
void dis_one_zi(uchar x_add,uchar y_add,uchar code *po,bit back_flag,bit char_moudle);
void dis_one_char(uchar x,uchar y,uchar asc_num,bit b_flag);
void sys_auto_check(void);
uchar keyfuncindex=0;
void(*keyfuncptr)();
uchar v,i,p,t,v_new,i_new,p_new,t_new;
uchar vh,vl,ih,il,ph,pl,th,tl;
unsigned char code x0[32] = {
/*輸 CCAE4 */
0x00,0x10,0xD0,0xFC,0xFC,0xD4,0x50,0xD0,
0xE0,0xB0,0xBC,0xAC,0x3C,0x30,0x20,0x60,
0x00,0x11,0x19,0x09,0xFF,0xFF,0x09,0x7F,
0x7F,0x4A,0x7F,0x7F,0x5E,0x5E,0x7F,0x7F};
unsigned char code x1[32] = {
/*出 CB3F6 */
0x00,0x00,0x00,0xF8,0xF8,0x80,0x80,0x80,
0xFC,0xFC,0x80,0x80,0x80,0xF8,0xF8,0x00,
0x00,0x00,0x3E,0x3E,0x20,0x20,0x20,0x20,
0x3F,0x3F,0x20,0x20,0x20,0x20,0x7E,0x7E};
unsigned char code x2[32] = {
/*電 CB5E7 */
0x00,0x00,0xF0,0xF0,0x90,0x90,0x90,0xFC,
0xFC,0x90,0x90,0x90,0x90,0xF0,0xF0,0x00,
0x00,0x00,0x0F,0x0F,0x04,0x04,0x04,0x7F,
0x7F,0x44,0x44,0x44,0x44,0x4F,0x7F,0x30};
unsigned char code x3[32] = {
/*壓 CD1B9 */
0x00,0x00,0xF8,0xF8,0x08,0x08,0x08,0x08,
0x08,0xF8,0xF8,0x08,0x08,0x08,0x08,0x08,
0x40,0x70,0x7F,0x0F,0x20,0x21,0x21,0x21,
0x21,0x3F,0x3F,0x25,0x2D,0x3D,0x39,0x20};
unsigned char code x4[32] = {
/*流 CC1F7 */
0x00,0x40,0x44,0xCC,0x98,0x90,0x90,0xD0,
0xF0,0xBC,0x9C,0xB8,0xF0,0xD0,0x90,0x10,
0x00,0x40,0x70,0x3C,0x4C,0x44,0x60,0x3E,
0x1E,0x7E,0x7E,0x00,0x7E,0x7E,0x41,0x61};
unsigned char code x5[32] = {
/*功 CB9A6 */
0x00,0x10,0x10,0x10,0xF0,0xF0,0x10,0x30,
0x30,0x20,0xFC,0xFC,0x20,0x20,0xE0,0xE0,
0x00,0x30,0x30,0x10,0x1F,0x1F,0x58,0x68,
0x78,0x3C,0x0F,0x03,0x40,0x60,0x3F,0x1F};
unsigned char code x6[32] = {
/*率 CC2CA */
0x00,0x00,0x28,0x28,0x68,0x48,0x48,0x68,
0xFC,0xDC,0xE8,0xE8,0x48,0x68,0x28,0x08,
0x00,0x08,0x0E,0x0E,0x0B,0x0B,0x0A,0x0B,
0xFF,0xFE,0x0B,0x0F,0x0F,0x0B,0x0E,0x0E};
unsigned char code x7[32] = {
/*機 CBBFA */
0x00,0x20,0x20,0xA0,0xFC,0xFC,0xA0,0x20,
0xF8,0xF8,0x08,0x08,0xF8,0xF8,0x00,0x00,
0x00,0x0C,0x0E,0x07,0x7F,0x7F,0x43,0x73,
0x3F,0x0F,0x00,0x00,0x7F,0x7F,0x60,0x60};
unsigned char code x8[32] = {
/*內 CC4DA */
0x00,0x00,0xF0,0xF0,0x10,0x10,0x10,0x90,
0xFC,0xFC,0x10,0x10,0x10,0x10,0xF0,0xF0,
0x00,0x00,0x7F,0x7F,0x08,0x0C,0x0E,0x07,
0x01,0x01,0x03,0x47,0x4E,0x4C,0x7F,0x7F};
unsigned char code x9[32] = {
/*溫 CCEC2 */
0x00,0x00,0x44,0xCC,0xD8,0x18,0xF8,0xF8,
0xA8,0xA8,0xA8,0xA8,0xA8,0xF8,0xF8,0x00,
0x00,0x40,0x70,0x3C,0x4C,0x40,0x7E,0x7E,
0x42,0x7E,0x7E,0x7E,0x7E,0x42,0x7E,0x7E};
unsigned char code x10[32] = {
/*度 CB6C8 */
0x00,0x00,0xF8,0xF8,0x48,0x48,0xE8,0xE8,
0x4C,0x4C,0x58,0xF8,0xE8,0x48,0x48,0x48,
0x00,0x60,0x7F,0x7F,0x40,0x44,0x45,0x5D,
0x7D,0x25,0x35,0x3D,0x6D,0x44,0x40,0x40};
unsigned char code x11[32] = {
/*設 CC9E8 */
0x00,0x40,0x44,0xCC,0xDC,0x18,0x10,0x80,
0xF8,0x78,0x08,0x08,0x78,0x78,0x40,0x40,
0x00,0x00,0x00,0x7F,0x7F,0x70,0x58,0x49,
0x67,0x2F,0x39,0x39,0x2D,0x67,0x43,0x40};
unsigned char code x12[32] = {
/*置 CD6C3 */
0x00,0x40,0x58,0x58,0x58,0x58,0x58,0xF8,
0xF8,0x58,0x58,0x58,0x58,0x58,0x58,0x40,
0x00,0x40,0x40,0x7F,0x7F,0x6D,0x6D,0x6D,
0x6D,0x6D,0x6D,0x6D,0x7F,0x7F,0x40,0x40};
unsigned char code x13[32] = {
/*保 CB1A3 */
0x00,0x80,0xE0,0xF0,0xFC,0x0C,0x04,0x78,
0x78,0x48,0xC8,0xC8,0x48,0x48,0x78,0x78,
0x00,0x00,0x00,0x7F,0x7F,0x00,0x22,0x32,
0x1A,0x0E,0x7F,0x7F,0x0E,0x1E,0x32,0x62};
unsigned char code x14[32] = {
/*護 CBBA4 */
0x00,0x20,0x20,0x20,0xFC,0xFC,0x20,0x20,
0xF0,0xF0,0x14,0x1C,0x18,0x10,0xF0,0xF0,
0x00,0x02,0x42,0x42,0x7F,0x7F,0x41,0x71,
0x3F,0x0F,0x01,0x01,0x01,0x01,0x03,0x03};
unsigned char code x17[32] = {
/*版 CB0E6 */
0x00,0x00,0xFC,0xFC,0x40,0x7C,0x7C,0x40,
0xF8,0xF8,0xC8,0xC8,0x48,0x48,0xCC,0xC4,
0x00,0x60,0x7F,0x1F,0x02,0x7E,0x7E,0x30,
0x7F,0x4F,0x63,0x3F,0x3C,0x3E,0x67,0x61};
unsigned char code x18[32] = {
/*本 CB1BE */
0x00,0x00,0x20,0x20,0x20,0x20,0xA0,0xE0,
0xFC,0xFC,0xE0,0xA0,0x20,0x20,0x20,0x20,
0x00,0x10,0x10,0x18,0x0C,0x0F,0x0B,0x09,
0x7F,0x7F,0x09,0x0B,0x0F,0x0C,0x18,0x18};
unsigned char code x19[32] = {
/*信 CD0C5 */
0x00,0x80,0xE0,0xF8,0xFC,0x14,0x10,0x50,
0x50,0x54,0x5C,0x58,0x50,0x50,0x50,0x10,
0x00,0x00,0x00,0x7F,0x7F,0x00,0x7C,0x7D,
0x25,0x25,0x25,0x25,0x25,0x7D,0x7D,0x00};
unsigned char code x20[32] = {
/*息 CCFA2 */
0x00,0x00,0x00,0x00,0xF8,0xF8,0xA8,0xAC,
0xAC,0xA8,0xA8,0xA8,0xF8,0xF8,0x00,0x00,
0x00,0x20,0x38,0x18,0x03,0x7F,0x7E,0x42,
0x4E,0x4E,0x4A,0x42,0x73,0x7B,0x38,0x30};
unsigned char code x21[32] = {
/*退 CCDCB */
0x00,0x80,0x88,0x98,0x90,0x00,0x00,0xF8,
0xF8,0xA8,0xA8,0xA8,0xA8,0xF8,0xF8,0x00,
0x00,0x60,0x60,0x3F,0x3F,0x60,0x50,0x5F,
0x5F,0x5A,0x4E,0x4C,0x4E,0x4A,0x5B,0x51};
unsigned char code x22[32] = {
/*出 CB3F6 */
0x00,0x00,0x00,0xF8,0xF8,0x80,0x80,0x80,
0xFC,0xFC,0x80,0x80,0x80,0xF8,0xF8,0x00,
0x00,0x00,0x3E,0x3E,0x20,0x20,0x20,0x20,
0x3F,0x3F,0x20,0x20,0x20,0x20,0x7E,0x7E};
unsigned char code x23[32] = {
/*當 CB5B1 */
0x00,0x00,0x80,0x88,0x98,0xB0,0xA0,0x80,
0xFC,0xFC,0xE0,0xE0,0xB0,0x98,0x88,0x08,
0x00,0x00,0x24,0x24,0x24,0x24,0x24,0x24,
0x24,0x24,0x24,0x24,0x24,0x7F,0x7F,0x00};
unsigned char code x24[32] = {
/*前 CC7B0 */
0x00,0x10,0xD0,0xD0,0x50,0x54,0x5C,0xD8,
0xD0,0x10,0x98,0x9C,0x14,0xF0,0xF0,0x10,
0x00,0x00,0x7F,0x7F,0x0A,0x0A,0x4A,0x7F,
0x7F,0x00,0x0F,0x4F,0x40,0x7F,0x7F,0x00};
unsigned char code x25[32] = {
/*修 CD0DE */
0x00,0x80,0xC0,0xF0,0xFC,0xEC,0xE0,0x30,
0x38,0xAC,0xEC,0xC8,0xE8,0xB8,0x98,0x00,
0x00,0x00,0x00,0x7F,0x7F,0x1F,0x1F,0x45,
0x55,0x5F,0x6A,0x2B,0x3D,0x17,0x1B,0x09};
unsigned char code x26[32] = {
/*改 CB8C4 */
0x00,0x00,0x88,0x88,0x88,0x88,0xF8,0xF8,
0xC0,0xF8,0x3C,0x24,0x20,0xE0,0xE0,0x20,
0x00,0x00,0x7F,0x7F,0x30,0x50,0x58,0x48,
0x60,0x23,0x37,0x1C,0x1E,0x37,0x61,0x60};
unsigned char code x27[32] = {
/*原 CD4AD */
0x00,0x00,0x00,0xF8,0xF8,0x08,0xE8,0xE8,
0xA8,0xB8,0xB8,0xA8,0xA8,0xE8,0xE8,0x08,
0x00,0x40,0x70,0x7F,0x3F,0x30,0x3B,0x5B,
0x4A,0x7E,0x7E,0x0A,0x0A,0x1B,0x33,0x30};
unsigned char code x28[32] = {
/*值 CD6B5 */
0x00,0x80,0xC0,0xF0,0xFC,0x1C,0xD4,0xD0,
0x50,0x78,0x7C,0x54,0x50,0xD0,0xD0,0x10,
0x00,0x00,0x00,0x7F,0x7F,0x40,0x7F,0x7F,
0x55,0x55,0x55,0x55,0x55,0x7F,0x7F,0x40};
unsigned char code x29[32] = {
/*新 CD0C2 */
0x00,0x90,0x90,0xB0,0xF4,0xD4,0xD4,0xF0,
0xB0,0x90,0xF8,0xF8,0x88,0x8C,0x84,0x84,
0x00,0x20,0x32,0x5A,0x4A,0x7F,0x7F,0x0A,
0x5A,0x72,0x3F,0x0F,0x00,0x7F,0x7F,0x00};
unsigned char code x30[32] = {
/*定 CB6A8 */
0x00,0x00,0x38,0x38,0x88,0x88,0x88,0x88,
0x8C,0x8C,0x88,0x88,0x88,0x88,0x38,0x38,
0x00,0x40,0x60,0x70,0x3E,0x3E,0x20,0x60,
0x7F,0x7F,0x44,0x44,0x44,0x44,0x44,0x40};
unsigned char code x31[32] = {
/*成 CB3C9 */
0x00,0x00,0xF0,0xF0,0x90,0x90,0x90,0x90,
0x90,0xFC,0xFC,0x14,0x94,0xDC,0x58,0x10,
0x00,0x70,0x7F,0x1F,0x00,0x20,0x60,0x7F,
0x7F,0x30,0x1F,0x1F,0x3F,0x61,0x70,0x70};
unsigned char code x32[32] = {
/*功 CB9A6 */
0x00,0x10,0x10,0x10,0xF0,0xF0,0x10,0x30,
0x30,0x20,0xFC,0xFC,0x20,0x20,0xE0,0xE0,
0x00,0x30,0x30,0x10,0x1F,0x1F,0x58,0x68,
0x78,0x3C,0x0F,0x03,0x40,0x60,0x3F,0x1F
};
unsigned char code x33[32] = {
/*系 CCFB5 */
0x00,0x00,0x02,0x22,0xB2,0xBA,0xEE,0x66,
0x62,0x33,0x5D,0xCD,0x81,0x01,0x01,0x00,
0x00,0x40,0x61,0x33,0x1B,0x0D,0x45,0xC1,
0xFF,0x7F,0x05,0x0D,0x1B,0x73,0x62,0x00};
unsigned char code x34[32] = {
/*統 CCDB3 */
0x20,0x30,0x3C,0xAF,0xE3,0x70,0x94,0xC4,
0xE4,0xBD,0x9F,0x86,0xA4,0xE4,0xC4,0x84,
0x20,0x22,0x23,0x33,0x12,0x92,0xD2,0x70,
0x3F,0x0F,0x00,0x3F,0x7F,0x41,0x71,0x70};
unsigned char code x35[32] = {
/*自 CD7D4 */
0x00,0x00,0x00,0xF8,0xF8,0x48,0x4C,0x4F,
0x4B,0x4A,0x48,0x48,0xF8,0xF8,0x00,0x00,
0x00,0x00,0x00,0xFF,0xFF,0x44,0x44,0x44,
0x44,0x44,0x44,0x44,0xFF,0xFF,0x00,0x00};
unsigned char code x36[32] = {
/*檢 CBCEC */
0x08,0x88,0xE8,0xFF,0xFF,0x68,0x58,0x58,
0x4C,0x47,0x47,0x4C,0x58,0x50,0x10,0x10,
0x02,0x03,0x01,0x7F,0x7F,0x20,0x22,0x2E,
0x2D,0x2F,0x3E,0x38,0x2F,0x27,0x22,0x20};
void print_num(uchar x,uchar y,uchar disnum,uchar danwei,bit back)
{
uchar dh,dm,dl;
dh=disnum/100+0x30;
dm=(disnum%100)/10+0x30;
dl= disnum%10+0x30;
if (dh==0x30)
dh=' ';
switch (danwei)
{
case 'V':
ji:
{
dis_one_char(x,y,':',back);
dis_one_char(x,y+2, dh,back);
dis_one_char(x,y+3, dm,back);
dis_one_char(x,y+4,'.',back);
dis_one_char(x,y+5, dl,back);
dis_one_char(x,y+7,danwei,back);
break;
}
case 'A':
{
dis_one_char(x,y,':',back);
dis_one_char(x,y+2, dh,back);
dis_one_char(x,y+3,'.',back);
dis_one_char(x,y+4,dm,back);
dis_one_char(x,y+5, dl,back);
dis_one_char(x,y+7,danwei,back);
break;
}
case 'W':
{
goto ji;
}
case 'C':
{
goto ji;
}
}
if (dh==0x30 && dm==0x30 && dl==0x30)
{
dh=' ';
dh=' ';
dh='0';
dis_one_char(x,y+2,' ',back);
dis_one_char(x,y+3,' ',back);
dis_one_char(x,y+4,' ',back);
}
}
void d0(void)
{
dis_cls();
dis_one_zi(0,0,x0,1,1); //輸出電壓
dis_one_zi(0,1,x1,1,1);
dis_one_zi(0,2,x2,1,1);
dis_one_zi(0,3,x3,1,1);
dis_one_zi(1,0,x0,1,1); //輸出電流
dis_one_zi(1,1,x1,1,1);
dis_one_zi(1,2,x2,1,1);
dis_one_zi(1,3,x4,1,1);
dis_one_zi(2,0,x0,1,1); //輸出功率
dis_one_zi(2,1,x1,1,1);
dis_one_zi(2,2,x5,1,1);
dis_one_zi(2,3,x6,1,1);
dis_one_zi(3,0,x7,1,1); //機內溫度
dis_one_zi(3,1,x8,1,1);
dis_one_zi(3,2,x9,1,1);
dis_one_zi(3,3,x10,1,1);
print_num(0,8,v,'V',1);
print_num(1,8,i,'A',1);
print_num(2,8,p,'W',1);
print_num(3,8,t,'C',1);
}
void d1_4(uchar sel)
{
dis_cls();
dis_one_char(0,0,'1',1); //1.設置輸出電壓
dis_one_char(0,1,'.',1);
dis_one_zi(0,1,x11,1,1);
dis_one_zi(0,2,x12,1,1);
dis_one_zi(0,3,x0,1,1);
dis_one_zi(0,4,x1,1,1);
dis_one_zi(0,5,x2,1,1);
dis_one_zi(0,6,x3,1,1);
dis_one_char(1,0,'2',1); //2.設置保護電流
dis_one_char(1,1,'.',1);
dis_one_zi(1,1,x11,1,1);
dis_one_zi(1,2,x12,1,1);
dis_one_zi(1,3,x13,1,1);
dis_one_zi(1,4,x14,1,1);
dis_one_zi(1,5,x2,1,1);
dis_one_zi(1,6,x4,1,1);
dis_one_char(2,0,'3',1); //3.設置保護功率
dis_one_char(2,1,'.',1);
dis_one_zi(2,1,x11,1,1);
dis_one_zi(2,2,x12,1,1);
dis_one_zi(2,3,x13,1,1);
dis_one_zi(2,4,x14,1,1);
dis_one_zi(2,5,x5,1,1);
dis_one_zi(2,6,x6,1,1);
dis_one_char(3,0,'4',1); //4.設置保護溫度
dis_one_char(3,1,'.',1);
dis_one_zi(3,1,x11,1,1);
dis_one_zi(3,2,x12,1,1);
dis_one_zi(3,3,x13,1,1);
dis_one_zi(3,4,x14,1,1);
dis_one_zi(3,5,x9,1,1);
dis_one_zi(3,6,x10,1,1);
switch (sel)
{
case 1:
{
dis_one_char(0,0,'1',0); //1.設置輸出電壓
dis_one_char(0,1,'.',0);
dis_one_zi(0,1,x11,0,1);
dis_one_zi(0,2,x12,0,1);
dis_one_zi(0,3,x0,0,1);
dis_one_zi(0,4,x1,0,1);
dis_one_zi(0,5,x2,0,1);
dis_one_zi(0,6,x3,0,1);
dis_one_char(0,14,0x7f,1);
dis_one_char(0,15,0x7f,1);
break;
}
case 2:
{
dis_one_char(1,0,'2',0); //2.設置保護電流
dis_one_char(1,1,'.',0);
dis_one_zi(1,1,x11,0,1);
dis_one_zi(1,2,x12,0,1);
dis_one_zi(1,3,x13,0,1);
dis_one_zi(1,4,x14,0,1);
dis_one_zi(1,5,x2,0,1);
dis_one_zi(1,6,x4,0,1);
dis_one_char(1,14,0x7f,1);
dis_one_char(1,15,0x7f,1);
break;
}
case 3:
{
dis_one_char(2,0,'3',0); //3.設置保護功率
dis_one_char(2,1,'.',0);
dis_one_zi(2,1,x11,0,1, );
dis_one_zi(2,2,x12,0,1);
dis_one_zi(2,3,x13,0,1);
dis_one_zi(2,4,x14,0,1);
dis_one_zi(2,5,x5,0,1);
dis_one_zi(2,6,x6,0,1);
dis_one_char(2,14,0x7f,1);
dis_one_char(2,15,0x7f,1);
break;
}
case 4:
{
dis_one_char(3,0,'4',0); //4.設置保護溫度
dis_one_char(3,1,'.',0);
dis_one_zi(3,1,x11,0,1);
dis_one_zi(3,2,x12,0,1);
dis_one_zi(3,3,x13,0,1);
dis_one_zi(3,4,x14,0,1);
dis_one_zi(3,5,x9,0,1);
dis_one_zi(3,6,x10,0,1);
dis_one_char(3,14,0x7f,1);
dis_one_char(3,15,0x7f,1);
break;
}
}
}
void d1(void)
{
d1_4(1);
}
void d2(void)
{
d1_4(2);
}
void d3(void)
{
d1_4(3);
}
void d4(void)
{
d1_4(4);
}
void d5(void)
{
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -