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

📄 菜单程序(电源).txt

📁 12864液晶显示的菜单程序(数字电源).rar
💻 TXT
📖 第 1 页 / 共 2 页
字号:
#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)
{
    dis_cls();


    dis_one_char(0,0,'5',0); //5.  版本信息
    dis_one_char(0,1,'.',0);
    dis_one_char(0,2,0x7f,1);
    dis_one_char(0,3,0x7f,1);
    dis_one_zi(0,2,x17,0,1);
    dis_one_zi(0,3,x18,0,1);
    dis_one_zi(0,4,x19,0,1);
    dis_one_zi(0,5,x20,0,1);
    dis_one_char(0,12,0x7f,1);
    dis_one_char(0,13,0x7f,1);
    dis_one_char(0,14,0x7f,1);
    dis_one_char(0,15,0x7f,1);

    dis_one_char(1,0,'6',1); //6.退         出
    dis_one_char(1,1,'.',1);


    dis_one_zi(1,2,x21,1,1);
    dis_one_zi(1,3,x22,1,1);
    dis_one_zi(1,4,x11,1,1);
    dis_one_zi(1,5,x12,1,1);

 

}

⌨️ 快捷键说明

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