#include "lcd.h"
#include "sys.h"
#include "rtc.h"
#include "gpio.h"
#include "zimo.h"
#include "usart3.h"
#include "eeprom.h"
#include "display.h"
void display_setfan(unsigned char i)
{
if(Key_tab==i)
Write_Lcd(0xfa);
}
void display_box()
{
dis_und_s(77,109,78);
dis_und_s(157,109,78);
Dis_12816(0,16,(unsigned char *)Z12816_buf1);
Dis_12816(15,16,(unsigned char *)Z12816_buf2);
}
void display_main()
{
unsigned char i,m,k=0;
dis_und(0,110,30);
lcm_w_cn(0,0,"故障个");
Write_Str_ch(3,0,0xca,0xfd);
Write_Str_en(8,0,Sys_err_quantity/100%10+0x30);
Write_Str_en(9,0,Sys_err_quantity/10%10+0x30);
Write_Str_en(10,0,Sys_err_quantity%10+0x30);
lcm_w_cn(6,0,"时长");
Write_Str_en(16,0,Sys_run_length/600%10+0x30);
Write_Str_en(17,0,Sys_run_length/60%10+0x30);
Write_Str_en(18,0,'.');
Write_Str_en(19,0,(Sys_run_length%60)/6+0x30);
Write_Str_en(20,0,'h');
lcm_w_cn(11,0,"巡检");
if(Run_ask_flag)
{
lcm_w_cn(13,0,"启动");
lcm_w_cn(13,7,"停止");
}
else
{
lcm_w_cn(13,0,"停止");
lcm_w_cn(13,7,"启动");
}
lcm_w_cn(0,7,"菜单");
switch(Sys_lamp_type)
{
case LAMP_EXIT:
lcm_w_cn(4,7,"标志灯具:");
break;
case LAMP_LIGHT:
lcm_w_cn(4,7,"照明灯具:");
break;
case LAMP_VOICE:
lcm_w_cn(4,7,"语音灯具:");
break;
default:
break;
}
Write_Str_ch(9,7,lamp_cmd_str[Sys_lamp_type][Sys_cmd_state][0],lamp_cmd_str[Sys_lamp_type][Sys_cmd_state][1]);
Write_Str_ch(10,7,lamp_cmd_str[Sys_lamp_type][Sys_cmd_state][2],lamp_cmd_str[Sys_lamp_type][Sys_cmd_state][3]);
for(m=0;m<3;m++)
{
for(i=1;i<10;i++)
{
if((Sys_err_page_now*27+m*9+i)>Sys_err_quantity)
{
Write_Str_en_8(k+0,i+3,' ');
Write_Str_en_8(k+1,i+3,' ');
Write_Str_en_8(k+3,i+3,' ');
Write_Str_en_8(k+4,i+3,' ');
Write_Str_en_8(k+5,i+3,' ');
Write_Str_en_8(k+6,i+3,' ');
Write_Str_en_8(k+7,i+3,' ');
Write_Str_en_8(k+8,i+3,' ');
}
else
{
Write_Str_en_8(k+0,i+3,(Sys_err_page_now*27+m*9+i)/10+0x30);
Write_Str_en_8(k+1,i+3,(Sys_err_page_now*27+m*9+i)%10+0x30);
Write_Str_en_8(k+3,i+3,Sys_err_addr_buf[Sys_err_page_now*27+m*9+i-1]/100000%10+0x30);
Write_Str_en_8(k+4,i+3,Sys_err_addr_buf[Sys_err_page_now*27+m*9+i-1]/10000%10+0x30);
Write_Str_en_8(k+5,i+3,Sys_err_addr_buf[Sys_err_page_now*27+m*9+i-1]/1000%10+0x30);
Write_Str_en_8(k+6,i+3,Sys_err_addr_buf[Sys_err_page_now*27+m*9+i-1]/100%10+0x30);
Write_Str_en_8(k+7,i+3,Sys_err_addr_buf[Sys_err_page_now*27+m*9+i-1]/10%10+0x30);
Write_Str_en_8(k+8,i+3,Sys_err_addr_buf[Sys_err_page_now*27+m*9+i-1]%10+0x30);
}
}
k=k+10;
}
//if()
}
void display_menu()
{
lcm_w_cn(6,0,"主菜单");
dis_und(0,16,30);
dis_und(0,110,30);
lcm_w_cn(0,7,"确定");
lcm_w_cn(13,7,"返回");
display_setfan(1);
lcm_w_en(8,2,"1.");
lcm_w_cn(5,2,"编辑灯具地址");
display_setfan(1);
display_setfan(2);
lcm_w_en(8,3,"2.");
lcm_w_cn(5,3,"选择灯具类型");
display_setfan(2);
display_setfan(3);
lcm_w_en(8,4,"3.");
lcm_w_cn(5,4,"设置时间日期");
display_setfan(3);
display_setfan(4);
lcm_w_en(8,5,"4.");
lcm_w_cn(5,5,"查看巡检日志");
display_setfan(4);
}
void display_setaddr()
{
lcm_w_en(8,0,"1.");
lcm_w_cn(5,0,"编辑灯具地址");
dis_und(0,16,30);
dis_und(0,110,30);
if(Key_tab<=12)
lcm_w_cn(0,7,"确定");
else if(Key_tab<=18)
lcm_w_cn(0,7,"添加");
else
lcm_w_cn(0,7,"减去");
lcm_w_cn(13,7,"返回");
lcm_w_cn(0,2,"起始码");
lcm_w_en(6,2,":");
display_setfan(1);
Write_Str_en(7,2,Sys_start_addr/100000%10+0x30);
display_setfan(1);
display_setfan(2);
Write_Str_en(8,2,Sys_start_addr/10000%10+0x30);
display_setfan(2);
display_setfan(3);
Write_Str_en(9,2,Sys_start_addr/1000%10+0x30);
display_setfan(3);
display_setfan(4);
Write_Str_en(10,2,Sys_start_addr/100%10+0x30);
display_setfan(4);
display_setfan(5);
Write_Str_en(11,2,Sys_start_addr/10%10+0x30);
display_setfan(5);
display_setfan(6);
Write_Str_en(12,2,Sys_start_addr%10+0x30);
display_setfan(6);
lcm_w_cn(8,2,"终止码");
lcm_w_en(22,2,":");
display_setfan(7);
Write_Str_en(23,2,Sys_end_addr/100000%10+0x30);
display_setfan(7);
display_setfan(8);
Write_Str_en(24,2,Sys_end_addr/10000%10+0x30);
display_setfan(8);
display_setfan(9);
Write_Str_en(25,2,Sys_end_addr/1000%10+0x30);
display_setfan(9);
display_setfan(10);
Write_Str_en(26,2,Sys_end_addr/100%10+0x30);
display_setfan(10);
display_setfan(11);
Write_Str_en(27,2,Sys_end_addr/10%10+0x30);
display_setfan(11);
display_setfan(12);
Write_Str_en(28,2,Sys_end_addr%10+0x30);
display_setfan(12);
lcm_w_cn(0,3,"手动加");
lcm_w_en(6,3,":");
display_setfan(13);
Write_Str_en(7,3,Sys_add_addr/100000%10+0x30);
display_setfan(13);
display_setfan(14);
Write_Str_en(8,3,Sys_add_addr/10000%10+0x30);
display_setfan(14);
display_setfan(15);
Write_Str_en(9,3,Sys_add_addr/1000%10+0x30);
display_setfan(15);
display_setfan(16);
Write_Str_en(10,3,Sys_add_addr/100%10+0x30);
display_setfan(16);
display_setfan(17);
Write_Str_en(11,3,Sys_add_addr/10%10+0x30);
display_setfan(17);
display_setfan(18);
Write_Str_en(12,3,Sys_add_addr%10+0x30);
display_setfan(18);
lcm_w_cn(8,3,"手动减");
lcm_w_en(22,3,":");
lcm_w_cn(0,4,"灯");
Write_Str_ch(1,4,0xca,0xfd);
lcm_w_cn(2,4,"量");
lcm_w_en(6,4,":");
display_setfan(19);
Write_Str_en(23,3,Sys_cut_addr/100000%10+0x30);
display_setfan(19);
display_setfan(20);
Write_Str_en(24,3,Sys_cut_addr/10000%10+0x30);
display_setfan(20);
display_setfan(21);
Write_Str_en(25,3,Sys_cut_addr/1000%10+0x30);
display_setfan(21);
display_setfan(22);
Write_Str_en(26,3,Sys_cut_addr/100%10+0x30);
display_setfan(22);
display_setfan(23);
Write_Str_en(27,3,Sys_cut_addr/10%10+0x30);
display_setfan(23);
display_setfan(24);
Write_Str_en(28,3,Sys_cut_addr%10+0x30);
display_setfan(24);
if(Sys_lamp_quantity<0)
lcm_w_cn(4,4,"错误");
else
{
if(Sys_lamp_quantity<100)
{
if(Sys_lamp_quantity<10)
Write_Str_en(7,4,Sys_lamp_quantity%10+0x30);
else
{
Write_Str_en(7,4,Sys_lamp_quantity/10%10+0x30);
Write_Str_en(8,4,Sys_lamp_quantity%10+0x30);
}
}
else
{
Write_Str_en(7,4,Sys_lamp_quantity/100%10+0x30);
Write_Str_en(8,4,Sys_lamp_quantity/10%10+0x30);
Write_Str_en(9,4,Sys_lamp_quantity%10+0x30);
}
}
}
void display_sellmap()
{
lcm_w_en(8,0,"2.");
lcm_w_cn(5,0,"选择灯具类型");
dis_und(0,16,30);
dis_und(0,110,30);
lcm_w_cn(0,7,"确定");
lcm_w_cn(13,7,"取消");
display_setfan(1);
lcm_w_en(10,2,"1.");
lcm_w_cn(6,2,"标志灯具");
display_setfan(1);
display_setfan(2);
lcm_w_en(10,3,"2.");
lcm_w_cn(6,3,"照明灯具");
display_setfan(2);
display_setfan(3);
lcm_w_en(10,4,"3.");
lcm_w_cn(6,4,"语音灯具");
display_setfan(3);
display_setfan(4);
lcm_w_en(10,5,"4.");
lcm_w_cn(6,5,"混合灯具");
display_setfan(4);
}
void display_settime()
{
lcm_w_en(8,0,"3.");
lcm_w_cn(5,0,"设置时间日期");
dis_und(0,16,30);
lcm_w_cn(1,2,"设置:");
display_setfan(1);
Write_Str_en(8,2,calendar_set.w_year/1000%10+0x30);
Write_Str_en(9,2,calendar_set.w_year/100%10+0x30);
Write_Str_en(10,2,calendar_set.w_year/10%10+0x30);
Write_Str_en(11,2,calendar_set.w_year%10+0x30);
display_setfan(1);
lcm_w_en(12,2,"-");
display_setfan(2);
Write_Str_en(13,2,calendar_set.w_month/10%10+0x30);
Write_Str_en(14,2,calendar_set.w_month%10+0x30);
display_setfan(2);
lcm_w_en(15,2,"-");
display_setfan(3);
Write_Str_en(16,2,calendar_set.w_date/10%10+0x30);
Write_Str_en(17,2,calendar_set.w_date%10+0x30);
display_setfan(3);
display_setfan(4);
Write_Str_en(20,2,calendar_set.hour/10%10+0x30);
Write_Str_en(21,2,calendar_set.hour%10+0x30);
display_setfan(4);
lcm_w_en(22,2,":");
display_setfan(5);
Write
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
STM32+MQTT+SIM800使用AT指令实现 (188个子文件)
test.uvguix.Administrator 136KB
test.axf 495KB
test_sct.Bak 479B
keilkill.bat 399B
test.bin 13KB
display.c 15KB
key.c 11KB
MQTTPacket.c 10KB
MQTTFormat.c 9KB
rtc.c 8KB
sim900a.c 7KB
MQTTConnectClient.c 6KB
delay.c 6KB
sys.c 6KB
zimo.c 5KB
MQTTSerializePublish.c 5KB
system.c 5KB
eeprom.c 5KB
MQTTConnectServer.c 5KB
my_mqtt.c 5KB
lcd.c 4KB
crc.c 4KB
MQTTSubscribeClient.c 4KB
MQTTDeserializePublish.c 3KB
MQTTSubscribeServer.c 3KB
gpio.c 3KB
MQTTUnsubscribeClient.c 3KB
MQTTUnsubscribeServer.c 3KB
usart2.c 2KB
timer.c 2KB
usart1.c 2KB
usart3.c 1KB
device.c 1KB
main.c 1KB
my_mqtt.crf 241KB
system.crf 240KB
usart1.crf 239KB
device.crf 239KB
sim900a.crf 239KB
eeprom.crf 238KB
main.crf 238KB
usart3.crf 237KB
usart2.crf 237KB
gpio.crf 236KB
timer.crf 235KB
display.crf 233KB
key.crf 232KB
can.crf 230KB
rtc.crf 225KB
lcd.crf 224KB
stmflash.crf 223KB
test.crf 222KB
usart.crf 220KB
sys.crf 219KB
delay.crf 218KB
led.crf 218KB
zimo.crf 217KB
mqttformat.crf 22KB
mqttpacket.crf 20KB
mqttconnectclient.crf 19KB
mqttserializepublish.crf 19KB
mqttconnectserver.crf 18KB
mqttsubscribeclient.crf 18KB
mqttdeserializepublish.crf 18KB
mqttsubscribeserver.crf 18KB
mqttunsubscribeclient.crf 18KB
mqttunsubscribeserver.crf 18KB
crc.crf 700B
my_mqtt.d 1KB
system.d 1KB
device.d 1KB
sim900a.d 1KB
main.d 1KB
usart1.d 1KB
usart3.d 973B
usart2.d 937B
eeprom.d 903B
timer.d 847B
mqttdeserializepublish.d 777B
mqttunsubscribeclient.d 765B
mqttunsubscribeserver.d 765B
gpio.d 761B
mqttserializepublish.d 753B
mqttsubscribeclient.d 741B
mqttsubscribeserver.d 741B
mqttconnectclient.d 717B
mqttconnectserver.d 717B
key.d 649B
display.d 645B
mqttpacket.d 633B
mqttformat.d 633B
test.d 547B
can.d 506B
lcd.d 440B
stmflash.d 428B
rtc.d 373B
usart.d 359B
delay.d 324B
led.d 318B
zimo.d 315B
共 188 条
- 1
- 2
周广佩2
- 粉丝: 9
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
前往页