📄 menu.c
字号:
uchar code menu_no1_shi2[32] = //------------------------------------实
{
/*-- 文字: 实 --*/
/*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x01,0x00,0x00,0x80,0x3F,0xFE,0x28,0x04,0x46,0x88,0x04,0x80,0x08,0x80,0x06,0x80,
0x04,0x80,0x7F,0xFE,0x00,0x80,0x01,0x40,0x02,0x20,0x04,0x10,0x18,0x18,0x60,0x10,
};
uchar code menu_no1_ce[32] = //------------------------------------测
{
/*-- 文字: 测 --*/
/*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x40,0x02,0x27,0xC2,0x24,0x42,0x84,0x52,0x45,0x52,0x55,0x52,0x15,0x52,0x25,0x52,
0x25,0x52,0x25,0x52,0xC5,0x52,0x41,0x02,0x42,0x82,0x42,0x42,0x44,0x4A,0x48,0x04,
};
/************************************************************************************
//向LCM发送一个字符串,长度64字符之内。
//应用:lcm_w_word(0x80,0x00,"您好!");
x: 地址
y:字符个数
************************************************************************************/
void lcm_w_word1(uchar x,uchar y, uchar *str)
{
w_code(x);
while(y != 0)
{
w_data(*str++);
y--;
}
*str = 0;
}
/************************************************************************************
//向LCM发送一个字符串
//应用:
************************************************************************************/
void lcm_w_word2(uchar x,uchar y)
{
uchar z = 0;
w_code(x);
while(y != 0)
{
// w_data(menu_no1[z]);
z++;
y--;
}
}
/************************************************************************************
显示当前菜单项目
**********************************************************************************************/
void disp_menu(uchar menu_zz1)
{
bit fanbai_bz;
if(menu_zz1/4 == 0)
{
//-----------------------------------------------
//--------显示“1 DA校准”
if(menu_zz1 == 0)
{
fanbai_bz = 1;
}
else
{
fanbai_bz = 0;
}
set_huitu();
lcd_clr();
write_lcd_0816(0,0,char_1,0);
write_lcd_0816(2,0,Bchar_D,fanbai_bz);
write_lcd_0816(3,0,Bchar_A,fanbai_bz);
write_lcd_1616(2,0,menu_no1_jiao,fanbai_bz);
write_lcd_1616(3,0,menu_no1_zhun,fanbai_bz);
//-----------------------------------------------
//--------显示“2 AD电压校准”
if(menu_zz1 == 1)
{
fanbai_bz = 1;
}
else
{
fanbai_bz = 0;
}
set_huitu();
write_lcd_0816(0,16,char_2,0);
write_lcd_0816(2,16,Bchar_A,fanbai_bz);
write_lcd_0816(3,16,Bchar_D,fanbai_bz);
write_lcd_1616(2,16,menu_no1_dian,fanbai_bz);
write_lcd_1616(3,16,menu_no1_ya,fanbai_bz);
write_lcd_1616(4,16,menu_no1_jiao,fanbai_bz);
write_lcd_1616(5,16,menu_no1_zhun,fanbai_bz);
//-----------------------------------------------
//--------显示“3 AD电流校准”
if(menu_zz1 == 2)
{
fanbai_bz = 1;
}
else
{
fanbai_bz = 0;
}
set_huitu();
write_lcd_0816(0,32,char_3,0);
write_lcd_0816(2,32,Bchar_A,fanbai_bz);
write_lcd_0816(3,32,Bchar_D,fanbai_bz);
write_lcd_1616(2,32,menu_no1_dian,fanbai_bz);
write_lcd_1616(3,32,menu_no1_liu,fanbai_bz);
write_lcd_1616(4,32,menu_no1_jiao,fanbai_bz);
write_lcd_1616(5,32,menu_no1_zhun,fanbai_bz);
//-----------------------------------------------
//--------显示“4 保护上限设置”
if(menu_zz1 == 3)
{
fanbai_bz = 1;
}
else
{
fanbai_bz = 0;
}
set_huitu();
write_lcd_0816(0,48,char_4,0);
write_lcd_1616(1,48,menu_no1_bao,fanbai_bz);
write_lcd_1616(2,48,menu_no1_hu,fanbai_bz);
write_lcd_1616(3,48,menu_no1_shang,fanbai_bz);
write_lcd_1616(4,48,menu_no1_xian,fanbai_bz);
write_lcd_1616(5,48,menu_no1_she,fanbai_bz);
write_lcd_1616(6,48,menu_no1_zhi,fanbai_bz);
//-----------------------------------------------
}
else
{
//--------显示“5 AD速率设置”
if(menu_zz1 == 4)
{
fanbai_bz = 1;
}
else
{
fanbai_bz = 0;
}
set_huitu();
lcd_clr();
write_lcd_0816(0,0,char_5,0);
write_lcd_0816(2,0,Bchar_A,fanbai_bz);
write_lcd_0816(3,0,Bchar_D,fanbai_bz);
write_lcd_1616(2,0,menu_no1_su,fanbai_bz);
write_lcd_1616(3,0,menu_no1_lv,fanbai_bz);
write_lcd_1616(4,0,menu_no1_she,fanbai_bz);
write_lcd_1616(5,0,menu_no1_zhi,fanbai_bz);
//--------显示“6 串口设置”
if(menu_zz1 == 5)
{
fanbai_bz = 1;
}
else
{
fanbai_bz = 0;
}
set_huitu();
write_lcd_0816(0,16,char_6,0);
write_lcd_1616(1,16,menu_no1_chuan,fanbai_bz);
write_lcd_1616(2,16,menu_no1_kou,fanbai_bz);
write_lcd_1616(3,16,menu_no1_she,fanbai_bz);
write_lcd_1616(4,16,menu_no1_zhi,fanbai_bz);
//--------显示“7 过热保护设置”
if(menu_zz1 == 6)
{
fanbai_bz = 1;
}
else
{
fanbai_bz = 0;
}
set_huitu();
write_lcd_0816(0,32,char_7,0);
write_lcd_1616(1,32,menu_no1_guo,fanbai_bz);
write_lcd_1616(2,32,menu_no1_re,fanbai_bz);
write_lcd_1616(3,32,menu_no1_bao,fanbai_bz);
write_lcd_1616(4,32,menu_no1_hu,fanbai_bz);
write_lcd_1616(5,32,menu_no1_she,fanbai_bz);
write_lcd_1616(6,32,menu_no1_zhi,fanbai_bz);
//-----------------------------------------------
//--------显示“8 开机模式设置”
if(menu_zz1 == 7)
{
fanbai_bz = 1;
}
else
{
fanbai_bz = 0;
}
set_huitu();
write_lcd_0816(0,48,char_8,0);
write_lcd_1616(1,48,menu_no1_kai,fanbai_bz);
write_lcd_1616(2,48,menu_no1_ji,fanbai_bz);
write_lcd_1616(3,48,menu_no1_mo,fanbai_bz);
write_lcd_1616(4,48,menu_no1_shi,fanbai_bz);
write_lcd_1616(5,48,menu_no1_she,fanbai_bz);
write_lcd_1616(6,48,menu_no1_zhi,fanbai_bz);
}
}
/************************************************************************************
主菜单
************************************************************************************/
void Menu(uchar key_menu)
{
static uchar menu_zz = 0;
if(key_menu == key_esc)
{
BELL_ONOFF(1);
delayms(100);
BELL_ONOFF(0);
set_zifu();
lcm_w_word(0x80,0x00," ");
lcm_w_word(0x90,0x00," ");
lcm_w_word(0x88,0x00," ");
lcm_w_word(0x98,0x00," ");
set_huitu();
disp_menu(menu_zz);
key_menu = 0;
while(1)
{
key_menu = key_num();
if(key_menu == key_xia)
{
menu_zz++;
BELL_ONOFF(1);
delayms(100);
BELL_ONOFF(0);
if((menu_zz > 7) && (menu_zz < 20))
{
menu_zz = 0;
}
if(menu_zz >= 20)
{
menu_zz = 7;
}
disp_menu(menu_zz);
key_menu = 0;
}
if(key_menu == key_shang)
{
menu_zz--;
BELL_ONOFF(1);
delayms(100);
BELL_ONOFF(0);
if((menu_zz > 7) && (menu_zz < 20))
{
menu_zz = 0;
}
if(menu_zz >= 20)
{
menu_zz = 7;
}
disp_menu(menu_zz);
key_menu = 0;
}
if(key_menu == key_enter)
{
zi_menu(menu_zz);
}
if(key_menu == key_esc)
{
BELL_ONOFF(1);
delayms(100);
BELL_ONOFF(0);
lcd_clr();
set_zifu();
//dac_temp = 0 ;
dac(0);
disp_set(0);
break;
}
}
}
}
/************************************************************************************
子菜单
************************************************************************************/
void zi_menu(uchar menu_zz)
{
uchar key_zi;
switch(menu_zz)
{
case 0:
{
set_huitu();
lcd_clr();
//----显示“ DA校准”
write_lcd_0816(2,0,Bchar_D,0);
write_lcd_0816(3,0,Bchar_A,0);
write_lcd_1616(2,0,menu_no1_jiao,0);
write_lcd_1616(3,0,menu_no1_zhun,0);
write_lcd_0816(0,16,Bchar_D,0);
write_lcd_0816(1,16,Bchar_A,0);
write_lcd_1616(1,16,menu_no1_yu,0);
write_lcd_1616(2,16,menu_no1_zhi,0);
write_lcd_0816(6,16,char_maohao,0);
//----显示“DA预置”
write_lcd_1616(0,32,menu_no1_shi2,0);
write_lcd_1616(1,32,menu_no1_ce,0);
write_lcd_1616(2,32,menu_no1_dian,0);
write_lcd_1616(3,32,menu_no1_ya,0);
write_lcd_0816(8,32,char_maohao,0);
while(key_zi == key_esc)
{
key_zi = key_num();
{
}
}
break;
}
case 1:
{
break;
}
case 2:
{
break;
}
case 3:
{
break;
}
case 4:
{
break;
}
case 5:
{
break;
}
case 6:
{
break;
}
case 7:
{
break;
}
default:break;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -