标题:
stm32温湿度+PM2.5监测程序
[打印本页]
作者:
874949138
时间:
2017-12-8 19:55
标题:
stm32温湿度+PM2.5监测程序
单片机源程序如下:
#include "delay.h"
#include "sys.h"
#include "usart.h"
#include "lcd.h"
#include "spi.h"
#include "flash.h"
#include "malloc.h"
#include "mmc_sd.h"
#include "touch.h"
#include "gui.h"
#include "test.h"
#include "myiic.h"
#include "SHT2x.h"
#include "rtc.h"
#include "timer.h"
#include "key.h"
#include "stmflash.h"
#define PM25KZSZBJ 3269 //pm2.5控制设置背景
#define PM25BCAX 3869 //保存按下
#define PM25BC 3965 //保存
#define PM25ADD 4077 //加
#define PM25ADDAX 4085 //加按下
#define PM25MIN 4061 //减
#define PM25MINAX 4069 //减按下
#define JQKZBC 12453 //保存
#define JQKZBCAX 12549 //保存按下
#define JQKZADD 12661 //加
#define JQKZADDAX 12669 //加按下
#define JQKZSZBJ 12677 //甲醛控制设置背景
#define JQKZMIN 12645 //减
#define JQKZMINAX 12653 //减按下
#define JMLDSZ 13285 //亮度设置
#define JMLDSZAX 13437 //亮度设置按下
#define JMQHSJSZ 13589 //切换时间设置
#define JMQHSJSZAX 13741 //切换时间设置按下
#define JMSZBJ 14501 //设置背景
#define JMSDQH 13893 //手动切换
#define JMSDQHAX 14045 //手动切换按下
#define JMZDQH 14197 //自动切换
#define JMZDQHAX 14349 //自动切换按下
#define KZSZBJ 8581 //设置背景
#define KZSDKZ 7365 //手动控制
#define KZSDKZAX 7517 //手动控制按下
#define KZZNKZ 7669 //智能控制
#define KZZNKZAX 7821 //智能控制按下
#define KZZNKZSZ 7973 //智能控制设置
#define KZZNKZSZAX 8277 //智能控制设置按下
#define LDBC 4101 //保存
#define LDBCAX 4197 //保存按下
#define LDD 4293 //点 亮度
#define LDDW 16925 //点 亮度 无显示
#define LDSZBJ 4301 //设置背景
#define LDTA 4933 //调暗
#define LDTAAX 4949 //调暗按下
#define LDTL 4901 //调亮
#define LDTLAX 4917 //调亮按下
#define QHSJBC 4973 //保存
#define QHSJBCAX 5069 //保存按下
#define QHSJADD 5781 //加
#define QHSJADDAX 5789 //加按下
#define QHSJMIN 5165 //减
#define QHSJMINAX 5173 //减按下
#define QHSJSZBJ 5181 //切换时间设置背景
#define SZKGSZ 15109 //开关设置
#define SZKGSZAX 15413 //开关设置按下
#define SZSZBJ 16325 //设置背景
#define SZSJSZ 15717 //时间设置
#define SZSJSZAX 15869 //时间设置按下
#define SZXSSZ 16021 //显示设置
#define SZXSSZAX 16173 //显示设置按下
#define SJKZBC 9189 //保存
#define SJKZBCAX 9285 //保存按下
#define SJKZADD 9397 //加
#define SJKZADDAX 9405 //加按下
#define SJKZMIN 9381 //减
#define SJKZMINAX 9389 //减按下
#define SJKZSZBJ 9413 //时间控制设置背景
#define SJBC 10021 //保存
#define SJBCAX 10117 //保存按下
#define SJADD 10229 //加
#define SJADDAX 10237 //加按下
#define SJMIN 10213 //减
#define SJMINAX 10221 //减按下
#define SJSZBJ 10245 //时间设置背景
#define WDKZBC 11621 //保存
#define WDKZBCAX 11717 //保存按下
#define WDKZADD 11829 //加
#define WDKZADDAX 11837 //加按下
#define WDKZMIN 11813 //减
#define WDKZMINAX 11821 //减按下
#define WDKZSZBJ 11845 //温度控制设置背景
#define ZNKZBC 10853 //保存
#define ZNKZBCXZ 10917 //保存 选中
#define ZNKZSZ 11589 //设置
#define ZNKZSZAX 11597 //设置按下
#define ZNKZWXZ 11581 //未选中
#define ZNKZXZ 11605 //选中
#define ZNKZSZBJ 10981 //智能控制设置背景
#define MRBPXZF0 7261 //默认表盘小字符0
#define MRBPXZF1 7269 //默认表盘小字符1
#define MRBPXZF2 7277 //默认表盘小字符2
#define MRBPXZF3 7285 //默认表盘小字符3
#define MRBPXZF4 7293 //默认表盘小字符4
#define MRBPXZF5 7301 //默认表盘小字符5
#define MRBPXZF6 7309 //默认表盘小字符6
#define MRBPXZF7 7317 //默认表盘小字符7
#define MRBPXZF8 7325 //默认表盘小字符8
#define MRBPXZF9 7333 //默认表盘小字符9
#define MRBPXZFD 7341 //默认表盘小字符点
#define MRBPXZFFH 7349 //默认表盘小字符负号
#define QHSJKZSZFH 6005 //切换时间控制设置负号
#define QHSJKZSZ0_1 6013 //切换时间控制设置0_1
#define QHSJKZSZ0 6021 //切换时间控制设置0
#define QHSJKZSZ1 6029 //切换时间控制设置1
#define QHSJKZSZ2 6037 //切换时间控制设置2
#define QHSJKZSZ3 6045 //切换时间控制设置3
#define QHSJKZSZ4 6053 //切换时间控制设置4
#define QHSJKZSZ5 6061 //切换时间控制设置5
#define QHSJKZSZ6 6069 //切换时间控制设置6
#define QHSJKZSZ7 6077 //切换时间控制设置7
#define QHSJKZSZ8 6085 //切换时间控制设置8
#define QHSJKZSZ9 6093 //切换时间控制设置9
#define QHSJKZSZD 6101 //切换时间控制设置点
#define SJDZF_ 6517 //时间大字符_
#define SJDZF0 6117 //时间大字符0
#define SJDZF1 6157 //时间大字符1
#define SJDZF2 6197 //时间大字符2
#define SJDZF3 6237 //时间大字符3
#define SJDZF4 6277 //时间大字符4
#define SJDZF5 6317 //时间大字符5
#define SJDZF6 6357 //时间大字符6
#define SJDZF7 6397 //时间大字符7
#define SJDZF8 6437 //时间大字符8
#define SJDZF9 6477 //时间大字符9
#define WDPM25DZF0 6541 //温度PM2.5大字符0
#define WDPM25DZF1 6589 //温度PM2.5大字符1
#define WDPM25DZF2 6637 //温度PM2.5大字符2
#define WDPM25DZF3 6685 //温度PM2.5大字符3
#define WDPM25DZF4 6733 //温度PM2.5大字符4
#define WDPM25DZF5 6781 //温度PM2.5大字符5
#define WDPM25DZF6 6829 //温度PM2.5大字符6
#define WDPM25DZF7 6877 //温度PM2.5大字符7
#define WDPM25DZF8 6925 //温度PM2.5大字符8
#define WDPM25DZF9 6973 //温度PM2.5大字符9
#define WDPM25DZFD 7021 //温度PM2.5大字符点
#define WDPM25DZFFH 7037 //温度PM2.5大字符负号
#define XTSJSZ0 7093 //系统时间设置0
#define XTSJSZ1 7109 //系统时间设置1
#define XTSJSZ2 7125 //系统时间设置2
#define XTSJSZ3 7141 //系统时间设置3
#define XTSJSZ4 7157 //系统时间设置4
#define XTSJSZ5 7173 //系统时间设置5
#define XTSJSZ6 7189 //系统时间设置6
#define XTSJSZ7 7205 //系统时间设置7
#define XTSJSZ8 7221 //系统时间设置8
#define XTSJSZ9 7237 //系统时间设置9
#define ZYHJBP_ 5813 //专业环境_表盘
#define ZYHJBP0 5829 //专业环境表盘0
#define ZYHJBP1 5845 //专业环境表盘1
#define ZYHJBP2 5861 //专业环境表盘2
#define ZYHJBP3 5877 //专业环境表盘3
#define ZYHJBP4 5893 //专业环境表盘4
#define ZYHJBP5 5909 //专业环境表盘5
#define ZYHJBP6 5925 //专业环境表盘6
#define ZYHJBP7 5941 //专业环境表盘7
#define ZYHJBP8 5957 //专业环境表盘8
#define ZYHJBP9 5973 //专业环境表盘9
#define ZYHJBPD 5989 //专业环境表盘点
#define PM25BJ 637 //PM2.5背景
#define PM25CBBJ 1237 //PM2.5超标报警
#define BPQH 3229 //表盘切换
#define BPQHAX 3245 //表盘切换按下
#define CD 3197 //菜单
#define CDAX 3213 //菜单按下
#define HJXSBJ 2168//2517 //环境显示背景
#define JQCBBJ 3117 //甲醛超标报警
#define JQCBBJSS 3157 //甲醛超标报警闪烁
#define SJXSBJ 1917 //时间显示背景
#define ZYHJBJ 1317 //专业环境背景
//////////////////////////////////////////////////////////////////////////////////
//本程序只供学习使用,未经作者许可,不得用于其它任何用途
//我司提供技术支持,任何技术问题欢迎随时交流学习
//固话(传真) :+86 0755-23594567
//手机:15989313508(冯工)
//邮箱:QDtech2008@gmail.com
//Skype:QDtech2008
//技术交流QQ群:324828016
//创建日期:2013/5/13
//版本:V1.1
//版权所有,盗版必究。
//Copyright(C) 深圳市全动电子技术有限公司 2009-2019
//All rights reserved
/****************************************************************************************************
//=======================================液晶屏数据线接线==========================================//
STM32 PB组接液晶屏DB0~DB16,举例依次为DB0接PB0,..DB15接PB15.
//=======================================液晶屏控制线接线==========================================//
//LCD_CS 接PC9 //片选信号
//LCD_RS 接PC8 //寄存器/数据选择信号
//LCD_WR 接PC7 //写信号
//LCD_RD 接PC6 //读信号
//LCD_RST 接PC5 //复位信号
//LCD_LED 接PC10 //背光控制信号(高电平点亮)
//=========================================触摸屏触接线=========================================//
//不使用触摸或者模块本身不带触摸,则可不连接
//MO(MISO) 接PC2 //SPI总线输出
//MI(MOSI) 接PC3 //SPI总线输入
//PEN 接PC1 //触摸屏中断信号
//TCS 接PC13 //触摸IC片选
//CLK 接PC0 //SPI总线时钟
**************************************************************************************************/
#define FLASH_SAVE_ADDR 0X08019000 //设置FLASH 保存地址(必须为偶数,且其值要大于本代码所占用FLASH的大小+0X08000000)
u16 CH2O=0;//甲醛含量
u8 *buf;
u8 Flagxs=1;
u8 Flagset;
u8 Flagzhu;
u8 shi,fen,miao;
u32 j=0;
u16 i=0;
u16 temp,Humi;
u16 pmz=68; //
u8 qie_bshi=3,qie_bfen=36;//切换时间设置 白天
u8 qie_yshi=3,qie_yfen=36;//切换时间设置 夜间
u8 temp_h_control,temp_l_control; //温度控制值
u8 liangdu=6;
u8 liaght_pwm=10;//背光亮度PWM高电平值 默认最大亮度
u8 flag_change=2;// 0白天切换使能 1夜间切换使能 2:不用时间切换界面
u8 time_con_flag=0;//时间控制标志 0不控制 1控制
u8 wendu_con_flag=0;//温度控制标志 0不控制 1控制
u8 jiaq_con_flag=0;//甲醛控制标志 0不控制 1控制
u8 pm_con_flag=0;//pm控制标志 0不控制 1控制
u8 jm_qie_count=0;//返回主界面 计时
char Str_Buf[32];
void Tu70_57(u16 xStar, u16 yStar,u16 xEnd,u16 yEnd,u32 sector);
void Tu480_320(u16 xStar, u16 yStar,u16 xEnd,u16 yEnd,u32 sector);
void Xsset240_160(u16 xStar, u16 yStar,u16 xEnd,u16 yEnd,u32 sector);
void Kgset480_160(u16 xStar, u16 yStar,u16 xEnd,u16 yEnd,u32 sector);
void Qiehuanshijian24_40(u16 xStar, u16 yStar,u16 xEnd,u16 yEnd,u32 sector);
void shijian26_5(u16 xStar, u16 yStar,u16 xEnd,u16 yEnd,u32 sector);
void shijia27_27(u16 xStar, u16 yStar,u16 xEnd,u16 yEnd,u32 sector);
void Sava392_61(u16 xStar, u16 yStar,u16 xEnd,u16 yEnd,u32 sector);
void liangdu52_51(u16 xStar, u16 yStar,u16 xEnd,u16 yEnd,u32 sector);
void Yuan16_16(u16 xStar, u16 yStar,u16 xEnd,u16 yEnd,u32 sector);
void Shijianjia44_45(u16 xStar, u16 yStar,u16 xEnd,u16 yEnd,u32 sector);
void Shijianjian44_6(u16 xStar, u16 yStar,u16 xEnd,u16 yEnd,u32 sector);
void Shijian41_66(u16 xStar, u16 yStar,u16 xEnd,u16 yEnd,u32 sector);
void Kongzhisava53_298(u16 xStar, u16 yStar,u16 xEnd,u16 yEnd,u32 sector);
void Kongzhiyuan36_36(u16 xStar, u16 yStar,u16 xEnd,u16 yEnd,u32 sector);
void Kongzhidian48_12(u16 xStar, u16 yStar,u16 xEnd,u16 yEnd,u32 sector);
void Jqkongzhi7_40(u16 xStar, u16 yStar,u16 xEnd,u16 yEnd,u32 sector);
////////////////////////////////////////////////////////////////////////////////
void write_flash()
{
/*
//从指定地址开始写入指定长度的数据
//WriteAddr:起始地址(此地址必须为2的倍数!!)
//pBuffer:数据指针
//NumToWrite:半字(16位)数(就是要写入的16位数据的个数.)
#if STM32_FLASH_SIZE<256
#define STM_SECTOR_SIZE 1024 //字节
#else
#define STM_SECTOR_SIZE 2048
#endif
u16 STMFLASH_BUF[STM_SECTOR_SIZE/2];//最多是2K字节
void STMFLASH_Write(u32 WriteAddr,u16 *pBuffer,u16 NumToWrite)
#define FLASH_SAVE_ADDR 0X08070000
*/
u8 i=0,j=0;
u16 temp=0;
u16 data[31]={0};//要写入的数据
temp=Flagxs;
temp<<=8;
temp|=liangdu;
data[0]=temp;
j=1;
temp=qie_bshi; //存储白天切换时间
temp<<=8; temp|=qie_bfen;
data[1]= temp;
j=2;
temp=qie_yshi; //存储夜间切换时间
temp<<=8; temp|=qie_yfen;
data[2]= temp;
j=3;
// //写入设备编号 按照顺序来存储
// j=5;
// for(i=0;i<10;i++)
// {
// temp=snum[i];temp<<=8;temp|=snum[i+1];
// data[j]=temp;j++;i++;
// }
// //写入工地名称
// for(i=0;i<40;i++)
// {
// temp=gongdi_name[i];temp<<=8;temp|=gongdi_name[i+1];
// data[j]=temp;j++;i++;
// }
// //写入工地名称实际长度 自己站一个16位
// data[j]=gongdi_name_len;j++;
//写入 31 个
STMFLASH_Write(FLASH_SAVE_ADDR,data,j);
//调试yong
//sprintf((char*)tt,"j:%d--len:%d--data[j]:%d")
}
/*
从flash读出要保存的参数
*/
void read_flash()
{
/*
#define FLASH_SAVE_ADDR 0X08070000
u16 winddir_offset=0;//风向偏差
u32 data_upload_fre=10000;//由于定时器是 0.1ms 因此 10000标示1s上传一次 用来标示数据的上传频率
u16 pmmax=100;//pm值超过 100 打开 舞泡 淋水开关
u16 pmmin=50;//pm值小于50 关闭 雾炮 淋水开关
extern u8 snum[10];//设备编号
extern u8 gongdi_name[40];//工地名称
extern u8 gongdi_name_len;//工地名称的实际长度
//从指定地址开始读出指定长度的数据
//ReadAddr:起始地址
//pBuffer:数据指针
//NumToWrite:半字(16位)数
void STMFLASH_Read(u32 ReadAddr,u16 *pBuffer,u16 NumToRead)
*/
u8 i=0,j=0,k=0;u16 temp=0;
u16 data[31]={0};
STMFLASH_Read(FLASH_SAVE_ADDR,data,3);
if(data[0]==0xffff||data[1]==0xffff) return;
//取数据
temp=data[0];
liangdu=temp;
Flagxs=temp>>8;
temp=data[1];
qie_bshi=temp>>8;
qie_bfen=temp;
temp=data[2];
qie_yshi=temp>>8;
qie_yfen=temp;
}
void TouchJance()
{
u16 pos_temp[1][2];//坐标缓存值
pos_temp[0][0]=pos_temp[0][1]=0;
tp_dev.scan(1);//扫描物理坐标
if((tp_dev.sta&0xc0)==TP_CATH_PRES)//按键按下了一次(此时按键松开了.)
{
jm_qie_count=0; //有按键按下,界面返回计时从零开始
tp_dev.sta&=~(1<<6);//标记按键已经被处理过了.
pos_temp[0][0]=tp_dev.x;
pos_temp[0][1]=tp_dev.y;
// LCD_ShowNum(40+24,160,pos_temp[0][0],4,16); //显示数值 坐标值 调试用
// LCD_ShowNum(40+24+80,160,pos_temp[0][1],4,16); //显示数值
}
if(Flagset==0)
{
if(((pos_temp[0][0]>517)&&(pos_temp[0][0]<768))&&((pos_temp[0][1]>570)&&(pos_temp[0][1]<868)))
{
Tu70_57(400,10,470,67,BPQHAX); //窗口设置70*57 图片名字:表盘切换 按下
Flagxs++;
if(Flagxs==5)
Flagxs=1;
Flagzhu=0;
write_flash();
return;
}
if(((pos_temp[0][0]>641)&&(pos_temp[0][0]<934))&&((pos_temp[0][1]>3306)&&(pos_temp[0][1]<3682)))
{
Tu70_57(10,10,80,67,CDAX); //窗口设置70*57 图片名字:菜单 按下
Flagset=1;
Tu480_320(0,0,480,320,JMSZBJ); //窗口设置480*320 图片名字:设置背景
Xsset240_160(0,0,240,160,SZXSSZ); //窗口设置240*160 图片名字: 显示设置
Xsset240_160(240,0,480,160,SZSJSZ); //窗口设置240*160 图片名字:时间设置
Kgset480_160(0,160,480,320,SZKGSZ); //窗口设置480*160 图片名字:开关设置
return;
}
}
if(Flagset==1)
{
if(jm_qie_count>6) //超过5秒返回主界面
{
Flagset=0;Flagzhu=0;
}
if(((pos_temp[0][0]>490)&&(pos_temp[0][0]<2019))&&((pos_temp[0][1]>2154)&&(pos_temp[0][1]<3770)))
{
Xsset240_160(0,0,240,160,SZXSSZAX); //窗口设置240*160 图片名字 显示设置 按下
Tu480_320(0,0,480,320,JMSZBJ); //窗口设置480*320 图片名字:设置背景
Xsset240_160(0,0,240,160,JMZDQH); //窗口设置240*160 图片名字:自动切换
Xsset240_160(240,0,480,160,JMSDQH); //窗口设置240*160 图片名字:手动切换
Xsset240_160(0,160,240,320,JMQHSJSZ); //窗口设置240*160 图片名字:切换时间设置
Xsset240_160(240,160,480,320,JMLDSZ); //窗口设置240*160 图片名字:亮度设置
Flagset=2;
return;
}
if(((pos_temp[0][0]>420)&&(pos_temp[0][0]<1979))&&((pos_temp[0][1]>397)&&(pos_temp[0][1]<1994)))
{
Xsset240_160(240,0,480,160,SZSJSZAX); //窗口设置240*160 图片名字:时间设置 按下
Tu480_320(0,0,480,320,SJSZBJ); //窗口设置480*320 图片名字:设置背景
Shijianjia44_45(30,60,74,105,SJADD); //窗口设置44*45 图片名字:加
Shijianjian44_6(30,170,74,176,SJMIN); //窗口设置44*6 图片名字:减
Shijian41_66(112,85,153,151,shi/10); //窗口设置41*66 图片名字:时 十位
Shijian41_66(153,85,194,151,shi%10); //窗口设置41*66 图片名字:时 个位
Shijian41_66(282,85,323,151,fen/10); //窗口设置41*66 图片名字:分 十位
Shijian41_66(324,85,365,151,fen%10); //窗口设置41*66 图片名字:分 个位
Shijianjia44_45(406,60,450,105,SJADD); //窗口设置44*45 图片名字:加
Shijianjian44_6(406,170,450,176,SJMIN); //窗口设置44*6 图片名字:减
Sava392_61(44,240,436,301,SJBC); //窗口设置392*61 图片名字:保存
Flagset=5;
return;
}
if(((pos_temp[0][0]>2110)&&(pos_temp[0][0]<3656))&&((pos_temp[0][1]>334)&&(pos_temp[0][1]<3765)))
{
Kgset480_160(0,160,480,320,SZKGSZAX); //窗口设置480*160 图片名字:开关设置 按下
Tu480_320(0,0,480,320,SZSZBJ); //窗口设置480*320 图片名字:设置背景
Xsset240_160(0,0,240,160,KZZNKZ); //窗口设置240*160 图片名字 智能控制
Xsset240_160(240,0,480,160,KZSDKZ); //窗口设置240*160 图片名字:手动控制
Kgset480_160(0,160,480,320,KZZNKZSZ); //窗口设置480*160 图片名字:智能控制设置
Flagset=6;
return;
}
}
if(Flagset==2)
{
if(jm_qie_count>6) //超过5秒返回主界面
{
Flagset=0;Flagzhu=0;
}
if(((pos_temp[0][0]>490)&&(pos_temp[0][0]<2019))&&((pos_temp[0][1]>2154)&&(pos_temp[0][1]<3770)))
{
Xsset240_160(0,0,240,160,JMZDQHAX); //窗口设置240*160 图片名字:自动切换 按下
Xsset240_160(240,0,480,160,JMSDQH); //窗口设置240*160 图片名字:手动切换
flag_change=0;//设置时间切换界面 白天开始切换
return;
}
if(((pos_temp[0][0]>420)&&(pos_temp[0][0]<1979))&&((pos_temp[0][1]>397)&&(pos_temp[0][1]<1994)))
{
Xsset240_160(0,0,240,160,JMZDQH); //窗口设置240*160 图片名字:自动切换
Xsset240_160(240,0,480,160,JMSDQHAX); //窗口设置240*160 图片名字:手动切换 按下
flag_change=2;//不用时间来切换界面
return;
}
if(((pos_temp[0][0]>2186)&&(pos_temp[0][0]<3615))&&((pos_temp[0][1]>2125)&&(pos_temp[0][1]<3683)))
{
Xsset240_160(0,160,240,320,JMQHSJSZAX); //窗口设置240*160 图片名字:切换时间设置 按下
Tu480_320(0,0,480,320,QHSJSZBJ); //窗口设置480*320 图片名字:切换时间设置背景
shijian26_5(73,62,99,67,QHSJMIN); //窗口设置26*5 图片名字:减-
Qiehuanshijian24_40(130,42,154,82,qie_bshi/10); //窗口设置240*160 图片名字:切换时间数字字符 白天时 十位
Qiehuanshijian24_40(155,42,179,82,qie_bshi%10); //窗口设置240*160 图片名字:切换时间数字字符 白天时 个位
shijia27_27(210,50,237,77,QHSJADD); //窗口设置27*27 图片名字:加+
shijian26_5(281,62,307,67,QHSJMIN); //窗口设置26*5 图片名字:减-
Qiehuanshijian24_40(337,42,361,82,qie_bfen/10); //窗口设置240*160 图片名字:切换时间数字字符 白天分 十位
Qiehuanshijian24_40(362,42,386,82,qie_bfen%10); //窗口设置240*160 图片名字:切换时间数字字符 白天分 个位
shijia27_27(417,50,444,77,QHSJADD); //窗口设置27*27 图片名字:加+
shijian26_5(73,180,99,185,QHSJMIN); //窗口设置26*5 图片名字:减-
Qiehuanshijian24_40(130,160,154,200,qie_yshi/10); //窗口设置240*160 图片名字:切换时间数字字符 白天时 十位
Qiehuanshijian24_40(155,160,179,200,qie_yshi%10); //窗口设置240*160 图片名字:切换时间数字字符 白天时 个位
shijia27_27(210,168,237,195,QHSJADD); //窗口设置27*27 图片名字:加+
shijian26_5(281,180,307,185,QHSJMIN); //窗口设置26*5 图片名字:减-
Qiehuanshijian24_40(337,160,361,200,qie_yfen/10); //窗口设置240*160 图片名字:切换时间数字字符 白天分 十位
Qiehuanshijian24_40(362,160,386,200,qie_yfen%10); //窗口设置240*160 图片名字:切换时间数字字符 白天分 个位
shijia27_27(417,168,444,195,QHSJADD); //窗口设置27*27 图片名字:加+
Sava392_61(44,240,436,301,SJBC); //窗口设置392*61 图片名字:保存
Flagset=3; return;
}
if(((pos_temp[0][0]>2132)&&(pos_temp[0][0]<3665))&&((pos_temp[0][1]>348)&&(pos_temp[0][1]<1979)))
{
Xsset240_160(240,160,480,320,JMLDSZAX); //窗口设置240*160 图片名字:亮度设置 按下
Tu480_320(0,0,480,320,LDSZBJ); //窗口设置480*320 图片名字:亮度设置背景
liangdu52_51(50,100,102,152,LDTA); //窗口设置52*51 图片名字:亮度调暗
switch(liangdu)
{
case 1 :liaght_pwm=2;
Yuan16_16(114,120,130,136,LDD); //窗口设置52*51 图片名字: 圆
break;
case 2 :liaght_pwm=3;
Yuan16_16(114,120,130,136,LDD); //窗口设置52*51 图片名字: 圆
Yuan16_16(160,120,176,136,LDD); //窗口设置52*51 图片名字: 圆
break;
case 3 :liaght_pwm=4;
Yuan16_16(114,120,130,136,LDD); //窗口设置52*51 图片名字: 圆
Yuan16_16(160,120,176,136,LDD); //窗口设置52*51 图片名字: 圆
Yuan16_16(206,120,222,136,LDD); //窗口设置52*51 图片名字: 圆
break;
case 4: liaght_pwm=5;
Yuan16_16(114,120,130,136,LDD); //窗口设置52*51 图片名字: 圆
Yuan16_16(160,120,176,136,LDD); //窗口设置52*51 图片名字: 圆
Yuan16_16(206,120,222,136,LDD); //窗口设置52*51 图片名字: 圆
Yuan16_16(252,120,268,136,LDD); //窗口设置52*51 图片名字: 圆
break;
case 5 : liaght_pwm=8;
Yuan16_16(114,120,130,136,LDD); //窗口设置52*51 图片名字: 圆
Yuan16_16(160,120,176,136,LDD); //窗口设置52*51 图片名字: 圆
Yuan16_16(206,120,222,136,LDD); //窗口设置52*51 图片名字: 圆
Yuan16_16(252,120,268,136,LDD); //窗口设置52*51 图片名字: 圆
Yuan16_16(298,120,314,136,LDD); //窗口设置52*51 图片名字: 圆
break;
case 6:liaght_pwm=10;
Yuan16_16(114,120,130,136,LDD); //窗口设置52*51 图片名字: 圆
Yuan16_16(160,120,176,136,LDD); //窗口设置52*51 图片名字: 圆
Yuan16_16(206,120,222,136,LDD); //窗口设置52*51 图片名字: 圆
Yuan16_16(252,120,268,136,LDD); //窗口设置52*51 图片名字: 圆
Yuan16_16(298,120,314,136,LDD); //窗口设置52*51 图片名字: 圆
Yuan16_16(344,120,360,136,LDD); //窗口设置52*51 图片名字: 圆
break;
}
liangdu52_51(378,100,430,152,LDTL); //窗口设置52*51 图片名字:亮度调亮
Sava392_61(44,240,436,301,LDBC); //窗口设置392*61 图片名字:保存
Flagset=4;//亮度设置
return;
}
}
if(Flagset==3)
{
if(jm_qie_count>6) //超过5秒返回主界面
{
Flagset=0;Flagzhu=0;
}
if(((pos_temp[0][0]>849)&&(pos_temp[0][0]<1122))&&((pos_temp[0][1]>3080)&&(pos_temp[0][1]<3423)))
{
shijian26_5(73,62,99,67,SJKZMINAX); //窗口设置26*5 图片名字:减- 按下
qie_bshi--;
if(qie_bshi==255)
qie_bshi=23;
Qiehuanshijian24_40(130,42,154,82,qie_bshi/10); //窗口设置240*160 图片名字:切换时间数字字符 白天时 十位
Qiehuanshijian24_40(155,42,179,82,qie_bshi%10); //窗口设置240*160 图片名字:切换时间数字字符 白天时 个位
}
else
shijian26_5(73,62,99,67,SJKZMIN); //窗口设置26*5 图片名字:减-
if(((pos_temp[0][0]>756)&&(pos_temp[0][0]<1161))&&((pos_temp[0][1]>2096)&&(pos_temp[0][1]<2332)))
{
shijia27_27(210,50,237,77,SJKZADDAX); //窗口设置27*27 图片名字:加 按下
qie_bshi++;
if(qie_bshi==24)
qie_bshi=0;
Qiehuanshijian24_40(130,42,154,82,qie_bshi/10); //窗口设置240*160 图片名字:切换时间数字字符 白天时 十位
Qiehuanshijian24_40(155,42,179,82,qie_bshi%10); //窗口设置240*160 图片名字:切换时间数字字符 白天时 个位
}
else
shijia27_27(210,50,237,77,SJKZADD); //窗口设置27*27 图片名字:加
if(((pos_temp[0][0]>869)&&(pos_temp[0][0]<1029))&&((pos_temp[0][1]>1568)&&(pos_temp[0][1]<1811)))
{
shijian26_5(281,62,307,67,SJKZMINAX); //窗口设置26*5 图片名字:减- 按下
qie_bfen--;
if(qie_bfen==255)
qie_bfen=59;
Qiehuanshijian24_40(337,42,361,82,qie_bfen/10); //窗口设置240*160 图片名字:切换时间数字字符 白天分 十位
Qiehuanshijian24_40(362,42,386,82,qie_bfen%10); //窗口设置240*160 图片名字:切换时间数字字符 白天分 个位
}
else
shijian26_5(281,62,307,67,SJKZMIN); //窗口设置26*5 图片名字:减-
if(((pos_temp[0][0]>703)&&(pos_temp[0][0]<1075))&&((pos_temp[0][1]>516)&&(pos_temp[0][1]<769)))
{
shijia27_27(417,50,444,77,SJKZADDAX); //窗口设置27*27 图片名字:加+ 按下
qie_bfen++;
if(qie_bfen==60)
qie_bfen=0;
Qiehuanshijian24_40(337,42,361,82,qie_bfen/10); //窗口设置240*160 图片名字:切换时间数字字符 白天分 十位
Qiehuanshijian24_40(362,42,386,82,qie_bfen%10); //窗口设置240*160 图片名字:切换时间数字字符 白天分 个位
}
else
shijia27_27(417,50,444,77,SJKZADD); //窗口设置27*27 图片名字:加+ 按下
if(((pos_temp[0][0]>2210)&&(pos_temp[0][0]<2419))&&((pos_temp[0][1]>3096)&&(pos_temp[0][1]<3381)))
{
shijian26_5(73,180,99,185,SJKZMINAX); //窗口设置26*5 图片名字:减- 按下
qie_yshi--;
if(qie_yshi==255)
qie_yshi=23;
Qiehuanshijian24_40(130,160,154,200,qie_yshi/10); //窗口设置240*160 图片名字:切换时间数字字符 夜间时 十位
Qiehuanshijian24_40(155,160,179,200,qie_yshi%10); //窗口设置240*160 图片名字:切换时间数字字符 夜间时 个位
}
else
shijian26_5(73,180,99,185,SJKZMIN); //窗口设置26*5 图片名字:减-
if(((pos_temp[0][0]>2090)&&(pos_temp[0][0]<2492))&&((pos_temp[0][1]>2093)&&(pos_temp[0][1]<2335)))
{
shijia27_27(210,168,237,195,SJKZADDAX); //窗口设置27*27 图片名字:加+ 按下
qie_yshi++;
if(qie_yshi==24)
qie_yshi=0;
Qiehuanshijian24_40(130,160,154,200,qie_yshi/10); //窗口设置240*160 图片名字:切换时间数字字符 夜间时 十位
Qiehuanshijian24_40(155,160,179,200,qie_yshi%10); //窗口设置240*160 图片名字:切换时间数字字符 夜间时 个位
}
else
shijia27_27(210,168,237,195,SJKZADD); //窗口设置27*27 图片名字:加+
if(((pos_temp[0][0]>2185)&&(pos_temp[0][0]<2455))&&((pos_temp[0][1]>1580)&&(pos_temp[0][1]<1806)))
{
shijian26_5(281,180,307,185,SJKZMINAX); //窗口设置26*5 图片名字:减- 按下
qie_yfen--;
if(qie_yfen==255)
qie_yfen=59;
Qiehuanshijian24_40(337,160,361,200,qie_yfen/10); //窗口设置240*160 图片名字:切换时间数字字符 夜间分 十位
Qiehuanshijian24_40(362,160,386,200,qie_yfen%10); //窗口设置240*160 图片名字:切换时间数字字符 夜间分 个位
}
else
shijian26_5(281,180,307,185,SJKZMIN); //窗口设置26*5 图片名字:减-
if(((pos_temp[0][0]>2078)&&(pos_temp[0][0]<2459))&&((pos_temp[0][1]>530)&&(pos_temp[0][1]<799)))
{
shijia27_27(417,168,444,195,SJKZADDAX); //窗口设置27*27 图片名字:加+ 按下
qie_yfen++;
if(qie_yfen==60)
qie_yfen=0;
Qiehuanshijian24_40(337,160,361,200,qie_yfen/10); //窗口设置240*160 图片名字:切换时间数字字符 夜间分 十位
Qiehuanshijian24_40(362,160,386,200,qie_yfen%10); //窗口设置240*160 图片名字:切换时间数字字符 夜间分 个位
}
else
shijia27_27(417,168,444,195,SJKZADD); //窗口设置27*27 图片名字:加+
if(((pos_temp[0][0]>2942)&&(pos_temp[0][0]<3661))&&((pos_temp[0][1]>545)&&(pos_temp[0][1]<3556)))
{
Sava392_61(44,240,436,301,SJKZBCAX); //窗口设置392*61 图片名字:保存 按下
Flagset=0;Flagzhu=0; write_flash();//存储
return;
}
}
if(Flagset==4)//亮度设置
{
if(jm_qie_count>6) //超过5秒返回主界面
{
Flagset=0;Flagzhu=0;
}
if(((pos_temp[0][0]>1280)&&(pos_temp[0][0]<1965))&&((pos_temp[0][1]>3071)&&(pos_temp[0][1]<3502)))
{
liangdu52_51(50,100,102,152,LDTAAX); //窗口设置52*51 图片名字:亮度调暗 按下
liangdu52_51(378,100,430,152,LDTL); //窗口设置52*51 图片名字:亮度调亮
if(liangdu>1)
liangdu--;
switch(liangdu)
{
case 1 :liaght_pwm=2;
Yuan16_16(160,120,176,136,LDDW); //窗口设置52*51 图片名字: 圆
break;
case 2 :liaght_pwm=3;
Yuan16_16(206,120,222,136,LDDW); //窗口设置52*51 图片名字: 圆
break;
case 3: liaght_pwm=4;
Yuan16_16(252,120,268,136,LDDW); //窗口设置52*51 图片名字: 圆
break;
case 4 : liaght_pwm=5;
Yuan16_16(298,120,314,136,LDDW); //窗口设置52*51 图片名字: 圆
break;
case 5 :liaght_pwm=8;
Yuan16_16(344,120,360,136,LDDW); //窗口设置52*51 图片名字: 圆
break;
case 6:liaght_pwm=10;
Yuan16_16(344,120,360,136,LDDW); //窗口设置52*51 图片名字: 圆
break;
}
return;
}
if(((pos_temp[0][0]>1304)&&(pos_temp[0][0]<1930))&&((pos_temp[0][1]>578)&&(pos_temp[0][1]<1024)))
{
liangdu52_51(378,100,430,152,LDTLAX); //窗口设置52*51 图片名字:亮度调亮 按下
liangdu52_51(50,100,102,152,LDTA); //窗口设置52*51 图片名字:亮度调暗
if(liangdu<6)
liangdu++;
switch(liangdu)
{
case 1 :liaght_pwm=2;
Yuan16_16(114,120,130,136,LDD); //窗口设置52*51 图片名字: 圆
break;
case 2 :liaght_pwm=3;
Yuan16_16(160,120,176,136,LDD); //窗口设置52*51 图片名字: 圆
break;
case 3 :liaght_pwm=4;
Yuan16_16(206,120,222,136,LDD); //窗口设置52*51 图片名字: 圆
break;
case 4: liaght_pwm=5;
Yuan16_16(252,120,268,136,LDD); //窗口设置52*51 图片名字: 圆
break;
case 5 : liaght_pwm=8;
Yuan16_16(298,120,314,136,LDD); //窗口设置52*51 图片名字: 圆
break;
case 6:liaght_pwm=10;
Yuan16_16(344,120,360,136,LDD); //窗口设置52*51 图片名字: 圆
break;
}
return;
}
if(((pos_temp[0][0]>2942)&&(pos_temp[0][0]<3661))&&((pos_temp[0][1]>545)&&(pos_temp[0][1]<3556)))
{
Sava392_61(44,240,436,301,LDBCAX); //窗口设置392*61 图片名字:保存 按下
Flagset=0;Flagzhu=0;
write_flash(); //保存亮度值到flash
return;
}
}
if(Flagset==5)
{
if(jm_qie_count>6) //超过5秒返回主界面
{
Flagset=0;Flagzhu=0;
}
if(((pos_temp[0][0]>906)&&(pos_temp[0][0]<1475))&&((pos_temp[0][1]>3311)&&(pos_temp[0][1]<3688)))
{
Shijianjia44_45(30,60,74,105,SJADDAX); //窗口设置44*45 图片名字:加 按下 时
Shijianjian44_6(30,170,74,176,SJMIN); //窗口设置44*6 图片名字:减
shi++;
if(shi>23)
shi=0;
Shijian41_66(112,85,153,151,shi/10); //窗口设置41*66 图片名字:时 十位
Shijian41_66(153,85,194,151,shi%10); //窗口设置41*66 图片名字:时 个位
return;
}
if(((pos_temp[0][0]>2023)&&(pos_temp[0][0]<2350))&&((pos_temp[0][1]>3146)&&(pos_temp[0][1]<3631)))
{
Shijianjia44_45(30,60,74,105,SJADD); //窗口设置44*45 图片名字:加
Shijianjian44_6(30,170,74,176,SJMINAX); //窗口设置44*6 图片名字:减 按下 时
shi--;
if(shi<1)
shi=23;
Shijian41_66(112,85,153,151,shi/10); //窗口设置41*66 图片名字:时 十位
Shijian41_66(153,85,194,151,shi%10); //窗口设置41*66 图片名字:时 个位
return;
}
if(((pos_temp[0][0]>858)&&(pos_temp[0][0]<1380))&&((pos_temp[0][1]>463)&&(pos_temp[0][1]<841)))
{
Shijianjia44_45(406,60,450,105,SJADDAX); //窗口设置44*45 图片名字:加 按下 分
Shijianjian44_6(406,170,450,176,SJMIN); //窗口设置44*6 图片名字:减
fen++;
if(fen>59)
fen=0;
Shijian41_66(282,85,323,151,fen/10); //窗口设置41*66 图片名字:分 十位
Shijian41_66(324,85,365,151,fen%10); //窗口设置41*66 图片名字:分 个位
return;
}
if(((pos_temp[0][0]>2052)&&(pos_temp[0][0]<2284))&&((pos_temp[0][1]>459)&&(pos_temp[0][1]<802)))
{
Shijianjia44_45(406,60,450,105,SJADD); //窗口设置44*45 图片名字:加
Shijianjian44_6(406,170,450,176,SJMINAX); //窗口设置44*6 图片名字:减 按下 分
fen--;
if(fen<1)
fen=59;
Shijian41_66(282,85,323,151,fen/10); //窗口设置41*66 图片名字:分 十位
Shijian41_66(324,85,365,151,fen%10); //窗口设置41*66 图片名字:分 个位
return;
}
if(((pos_temp[0][0]>2942)&&(pos_temp[0][0]<3661))&&((pos_temp[0][1]>545)&&(pos_temp[0][1]<3556)))
{
Sava392_61(44,240,436,301,SJBCAX); //窗口设置392*61 图片名字:保存 按下
Flagset=0;Flagzhu=0;
RTC_Set(2017,8,15,shi,fen,miao); //设置时间
return;
}
}
if(Flagset==6)
{
if(jm_qie_count>6) //超过5秒返回主界面
{
Flagset=0;Flagzhu=0;
}
if(((pos_temp[0][0]>490)&&(pos_temp[0][0]<2019))&&((pos_temp[0][1]>2154)&&(pos_temp[0][1]<3770)))
{
Xsset240_160(0,0,240,160,KZZNKZAX); //窗口设置240*160 图片名字 智能控制 按下
return;
}
if(((pos_temp[0][0]>420)&&(pos_temp[0][0]<1979))&&((pos_temp[0][1]>397)&&(pos_temp[0][1]<1994)))
{
Xsset240_160(240,0,480,160,KZSDKZAX); //窗口设置240*160 图片名字:手动控制 按下
return;
}
if(((pos_temp[0][0]>2110)&&(pos_temp[0][0]<3656))&&((pos_temp[0][1]>334)&&(pos_temp[0][1]<3765)))
{
Kgset480_160(0,160,480,320,KZZNKZSZAX); //窗口设置480*160 图片名字: 智能控制设置 按下
Tu480_320(0,0,480,320,ZNKZSZBJ); //窗口设置480*320 图片名字: 设置背景
Kongzhisava53_298(410,10,463,308,ZNKZBC); //窗口设置53*298 图片名字: 保存
Kongzhiyuan36_36(222,28,258,64,ZNKZWXZ); //窗口设置36*36 图片名字: 未选中
Kongzhidian48_12(328,40,376,52,ZNKZSZ); //窗口设置48*12 图片名字: 设置
Kongzhiyuan36_36(222,104,258,140,ZNKZWXZ); //窗口设置36*36 图片名字: 未选中
Kongzhidian48_12(328,115,376,127,ZNKZSZ); //窗口设置48*12 图片名字: 设置
Kongzhiyuan36_36(222,180,258,216,ZNKZWXZ); //窗口设置36*36 图片名字: 未选中
Kongzhidian48_12(328,190,376,202,ZNKZSZ); //窗口设置48*12 图片名字: 设置
Kongzhiyuan36_36(222,256,258,292,ZNKZWXZ); //窗口设置36*36 图片名字: 未选中
Kongzhidian48_12(328,265,376,277,ZNKZSZ); //窗口设置48*12 图片名字: 设置
Flagset=7;
return;
}
}
if(Flagset==7)
{
if(jm_qie_count>6) //超过5秒返回主界面
{
Flagset=0;Flagzhu=0;
}
if(((pos_temp[0][0]>517)&&(pos_temp[0][0]<941))&&((pos_temp[0][1]>1897)&&(pos_temp[0][1]<2213)))
{
if(time_con_flag==1)
{
time_con_flag=0;
Kongzhiyuan36_36(222,28,258,64,ZNKZXZ); //窗口设置36*36 图片名字: 选中 时间控制
}
else if(time_con_flag==0)
{
time_con_flag=1;
Kongzhiyuan36_36(222,28,258,64,ZNKZWXZ); //窗口设置36*36 图片名字: 未选中 时间控制
}
return;
}
if(((pos_temp[0][0]>647)&&(pos_temp[0][0]<852))&&((pos_temp[0][1]>1041)&&(pos_temp[0][1]<1415)))
{
Kongzhidian48_12(328,40,376,52,ZNKZSZAX); //窗口设置48*12 图片名字: 设置 按下
Flagset=8;
Tu480_320(0,0,480,320,SJKZSZBJ); //窗口设置480*320 图片名字:时间控制设置背景
shijian26_5(73,62,99,67,SJMIN); //窗口设置26*5 图片名字:减-
Qiehuanshijian24_40(130,42,154,82,qie_bshi/10); //窗口设置240*160 图片名字:切换时间数字字符 开启时 十位
Qiehuanshijian24_40(155,42,179,82,qie_bshi%10); //窗口设置240*160 图片名字:切换时间数字字符 开启时 个位
shijia27_27(210,50,237,77,SJKZADD); //窗口设置27*27 图片名字:加+
shijian26_5(281,62,307,67,SJMIN); //窗口设置26*5 图片名字:减-
Qiehuanshijian24_40(337,42,361,82,qie_bfen/10); //窗口设置240*160 图片名字:切换时间数字字符 开启分 十位
Qiehuanshijian24_40(362,42,386,82,qie_bfen%10); //窗口设置240*160 图片名字:切换时间数字字符 开启分 个位
shijia27_27(417,50,444,77,SJKZADD); //窗口设置27*27 图片名字:加+
shijian26_5(73,180,99,185,SJMIN); //窗口设置26*5 图片名字:减-
Qiehuanshijian24_40(130,160,154,200,qie_yshi/10); //窗口设置240*160 图片名字:切换时间数字字符 关闭时 十位
Qiehuanshijian24_40(155,160,179,200,qie_yshi%10); //窗口设置240*160 图片名字:切换时间数字字符 关闭时 个位
shijia27_27(210,168,237,195,SJKZADD); //窗口设置27*27 图片名字:加+
shijian26_5(281,180,307,185,SJMIN); //窗口设置26*5 图片名字:减-
Qiehuanshijian24_40(337,160,361,200,qie_yfen/10); //窗口设置240*160 图片名字:切换时间数字字符 关闭分 十位
Qiehuanshijian24_40(362,160,386,200,qie_yfen%10); //窗口设置240*160 图片名字:切换时间数字字符 关闭分 个位
shijia27_27(417,168,444,195,SJKZADD); //窗口设置27*27 图片名字:加+
Sava392_61(44,240,436,301,SJBC); //窗口设置392*61 图片名字:保存
return;
}
if(((pos_temp[0][0]>1351)&&(pos_temp[0][0]<1876))&&((pos_temp[0][1]>1883)&&(pos_temp[0][1]<2245)))
{
if(wendu_con_flag==1)
{
wendu_con_flag=0;
Kongzhiyuan36_36(222,104,258,140,ZNKZXZ); //窗口设置36*36 图片名字: 选中 温度控制
}
else if(wendu_con_flag==0)
{
wendu_con_flag=1;
Kongzhiyuan36_36(222,104,258,140,ZNKZWXZ); //窗口设置36*36 图片名字: 未选中 温度控制
}
return;
}
if(((pos_temp[0][0]>1479)&&(pos_temp[0][0]<1757))&&((pos_temp[0][1]>988)&&(pos_temp[0][1]<1434)))
{
Kongzhidian48_12(328,115,376,127,ZNKZSZAX); //窗口设置48*12 图片名字: 设置 按下
Flagset=9;
Tu480_320(0,0,480,320,WDKZSZBJ); //窗口设置480*320 图片名字:温度控制设置背景
Sava392_61(44,240,436,301,WDKZBC); //窗口设置392*61 图片名字:保存
shijian26_5(140,62,166,67,SJMIN); //窗口设置26*5 图片名字:减-
Qiehuanshijian24_40(220,42,244,82,temp_h_control/10); //窗口设置240*160 图片名字:切换温度数字字符 十位
Qiehuanshijian24_40(245,42,269,82,temp_h_control%10); //窗口设置240*160 图片名字:切换温度数字字符 个位
shijia27_27(314,50,341,77,SJKZADD); //窗口设置27*27 图片名字:加+
shijian26_5(140,180,166,185,SJMIN); //窗口设置26*5 图片名字:减-
Qiehuanshijian24_40(220,160,244,200,temp_l_control/10); //窗口设置240*160 图片名字:切换温度数字字符 十位
Qiehuanshijian24_40(245,160,269,200,temp_l_control%10); //窗口设置240*160 图片名字:切换温度数字字符 个位
shijia27_27(314,168,341,195,SJKZADD); //窗口设置27*27 图片名字:加+
return;
}
if(((pos_temp[0][0]>2268)&&(pos_temp[0][0]<2724))&&((pos_temp[0][1]>1872)&&(pos_temp[0][1]<2215)))
{
if(jiaq_con_flag==1)
{
jiaq_con_flag=0;
Kongzhiyuan36_36(222,180,258,216,ZNKZXZ); //窗口设置36*36 图片名字: 选中甲醛控制
}
else if(jiaq_con_flag==0)
{
jiaq_con_flag=1;
Kongzhiyuan36_36(222,180,258,216,ZNKZWXZ); //窗口设置36*36 图片名字: 未选中 时间控制
}
return;
}
if(((pos_temp[0][0]>2328)&&(pos_temp[0][0]<2594))&&((pos_temp[0][1]>995)&&(pos_temp[0][1]<1380)))
{
Kongzhidian48_12(328,190,376,202,ZNKZSZAX); //窗口设置48*12 图片名字:甲醛控制设置 按下
Tu480_320(0,0,480,320,JQKZSZBJ); //窗口设置480*320 图片名字:甲醛控制设置背景
Sava392_61(44,240,436,301,WDKZBC); //窗口设置392*61 图片名字:保存
shijian26_5(140,62,166,67,SJMIN); //窗口设置26*5 图片名字:减-
Qiehuanshijian24_40(200,42,224,82,temp_h_control/100); //窗口设置240*160 图片名字:切换甲醛数字字符 十位
Jqkongzhi7_40(225,42,232,82,QHSJKZSZD); //窗口设置240*160 图片名字:切换甲醛数字字符 小数点
Qiehuanshijian24_40(233,42,257,82,temp_h_control/10); //窗口设置240*160 图片名字:切换甲醛数字字符 十位
Qiehuanshijian24_40(258,42,282,82,temp_h_control%10); //窗口设置240*160 图片名字:切换甲醛数字字符 个位
shijia27_27(314,50,341,77,SJKZADD); //窗口设置27*27 图片名字:加+
shijian26_5(140,180,166,185,SJMIN); //窗口设置26*5 图片名字:减-
Qiehuanshijian24_40(200,160,224,200,temp_l_control/100); //窗口设置240*160 图片名字:切换温度数字字符 十位
Jqkongzhi7_40(225,160,232,200,QHSJKZSZD);
Qiehuanshijian24_40(233,160,257,200,temp_l_control/10); //窗口设置240*160 图片名字:切换甲醛数字字符 十位
Qiehuanshijian24_40(258,160,282,200,temp_l_control%10); //窗口设置240*160 图片名字:切换甲醛数字字符 个位
shijia27_27(314,168,341,195,SJKZADD); //窗口设置27*27 图片名字:加+
Flagset=10;
return;
}
if(((pos_temp[0][0]>3087)&&(pos_temp[0][0]<3636))&&((pos_temp[0][1]>1883)&&(pos_temp[0][1]<2221)))
{
//窗口设置36*36 图片名字: 选中 pm控制
if(pm_con_flag==1)
{
pm_con_flag=0;
Kongzhiyuan36_36(222,256,258,292,ZNKZXZ); //窗口设置36*36 图片名字: 选中甲醛控制
}
else if(pm_con_flag==0)
{
pm_con_flag=1;
Kongzhiyuan36_36(222,256,258,292,ZNKZWXZ); //窗口设置36*36 图片名字: 未选中 时间控制
}
return;
}
if(((pos_temp[0][0]>3186)&&(pos_temp[0][0]<3432))&&((pos_temp[0][1]>975)&&(pos_temp[0][1]<1392)))
{
Kongzhidian48_12(328,265,376,277,ZNKZSZAX); //窗口设置48*12 图片名字: 设置 按下
Tu480_320(0,0,480,320,PM25KZSZBJ); //窗口设置480*320 图片名字:PM25控制设置背景
Sava392_61(44,240,436,301,WDKZBC); //窗口设置392*61 图片名字:保存
shijian26_5(140,62,166,67,SJMIN); //窗口设置26*5 图片名字:减-
Qiehuanshijian24_40(203,42,227,82,temp_h_control/100); //窗口设置240*160 图片名字:切换PM25数字字符 十位
Qiehuanshijian24_40(228,42,252,82,temp_h_control/10); //窗口设置240*160 图片名字:切换PM25数字字符 十位
Qiehuanshijian24_40(253,42,277,82,temp_h_control%10); //窗口设置240*160 图片名字:切换PM25数字字符 个位
shijia27_27(314,50,341,77,SJKZADD); //窗口设置27*27 图片名字:加+
shijian26_5(140,180,166,185,SJMIN); //窗口设置26*5 图片名字:减-
Qiehuanshijian24_40(203,160,227,200,temp_l_control/100); //窗口设置240*160 图片名字:切换PM25数字字符 十位
Qiehuanshijian24_40(228,160,252,200,temp_l_control/10); //窗口设置240*160 图片名字:切换PM25数字字符 十位
Qiehuanshijian24_40(253,160,277,200,temp_l_control%10); //窗口设置240*160 图片名字:切换PM25数字字符 个位
shijia27_27(314,168,341,195,SJKZADD);
Flagset=11;
return;
}
if(((pos_temp[0][0]>372)&&(pos_temp[0][0]<3679))&&((pos_temp[0][1]>317)&&(pos_temp[0][1]<778)))
{
Kongzhisava53_298(410,10,463,308,ZNKZBCXZ); //窗口设置53*298 图片名字: 保存 按下
Flagset=0;Flagzhu=0;
return;
}
}
if(Flagset==8)
{
if(jm_qie_count>6) //超过5秒返回主界面
{
Flagset=0;Flagzhu=0;
}
if(((pos_temp[0][0]>849)&&(pos_temp[0][0]<1122))&&((pos_temp[0][1]>3080)&&(pos_temp[0][1]<3423)))
{
//shijian26_5(73,62,99,67,SJKZMINAX); //窗口设置26*5 图片名字:减- 按下
qie_bshi--;
if(qie_bshi<1)
qie_bshi=23;
Qiehuanshijian24_40(130,42,154,82,qie_bshi/10); //窗口设置240*160 图片名字:切换时间数字字符 开启时 十位
Qiehuanshijian24_40(155,42,179,82,qie_bshi%10); //窗口设置240*160 图片名字:切换时间数字字符 开启时 个位
}
if(((pos_temp[0][0]>756)&&(pos_temp[0][0]<1161))&&((pos_temp[0][1]>2096)&&(pos_temp[0][1]<2332)))
{
// shijia27_27(210,50,237,77,SJKZADDAX); //窗口设置27*27 图片名字:加 按下
qie_bshi++;
if(qie_bshi>23)
qie_bshi=0;
Qiehuanshijian24_40(130,42,154,82,qie_bshi/10); //窗口设置240*160 图片名字:切换时间数字字符 开启时 十位
Qiehuanshijian24_40(155,42,179,82,qie_bshi%10); //窗口设置240*160 图片名字:切换时间数字字符 开启时 个位
}
if(((pos_temp[0][0]>869)&&(pos_temp[0][0]<1029))&&((pos_temp[0][1]>1568)&&(pos_temp[0][1]<1811)))
{
// shijian26_5(281,62,307,67,SJKZMINAX); //窗口设置26*5 图片名字:减- 按下
qie_bfen--;
if(qie_bfen<1)
qie_bfen=59;
Qiehuanshijian24_40(337,42,361,82,qie_bfen/10); //窗口设置240*160 图片名字:切换时间数字字符 开启分 十位
Qiehuanshijian24_40(362,42,386,82,qie_bfen%10); //窗口设置240*160 图片名字:切换时间数字字符 开启分 个位
}
if(((pos_temp[0][0]>703)&&(pos_temp[0][0]<1075))&&((pos_temp[0][1]>516)&&(pos_temp[0][1]<769)))
{
// shijia27_27(417,50,444,77,SJKZADDAX); //窗口设置27*27 图片名字:加+ 按下
qie_bfen++;
if(qie_bfen>59)
qie_bfen=0;
Qiehuanshijian24_40(337,42,361,82,qie_bfen/10); //窗口设置240*160 图片名字:切换时间数字字符 开启分 十位
Qiehuanshijian24_40(362,42,386,82,qie_bfen%10); //窗口设置240*160 图片名字:切换时间数字字符 开启分 个位
}
if(((pos_temp[0][0]>2210)&&(pos_temp[0][0]<2419))&&((pos_temp[0][1]>3096)&&(pos_temp[0][1]<3381)))
{
// shijian26_5(73,180,99,185,SJKZMINAX); //窗口设置26*5 图片名字:减- 按下
qie_yshi--;
if(qie_yshi<1)
qie_yshi=23;
Qiehuanshijian24_40(130,160,154,200,qie_yshi/10); //窗口设置240*160 图片名字:切换时间数字字符 关闭时 十位
Qiehuanshijian24_40(155,160,179,200,qie_yshi%10); //窗口设置240*160 图片名字:切换时间数字字符 关闭时 个位
}
if(((pos_temp[0][0]>2090)&&(pos_temp[0][0]<2492))&&((pos_temp[0][1]>2093)&&(pos_temp[0][1]<2335)))
{
// shijia27_27(210,168,237,195,SJKZADDAX); //窗口设置27*27 图片名字:加+ 按下
qie_yshi++;
if(qie_yshi>23)
qie_yshi=0;
Qiehuanshijian24_40(130,160,154,200,qie_yshi/10); //窗口设置240*160 图片名字:切换时间数字字符 关闭时 十位
Qiehuanshijian24_40(155,160,179,200,qie_yshi%10); //窗口设置240*160 图片名字:切换时间数字字符 关闭时 个位
}
if(((pos_temp[0][0]>2185)&&(pos_temp[0][0]<2455))&&((pos_temp[0][1]>1580)&&(pos_temp[0][1]<1817)))
{
// shijian26_5(281,180,307,185,SJKZMINAX); //窗口设置26*5 图片名字:减- 按下
qie_yfen--;
if(qie_yfen<1)
qie_yfen=59;
Qiehuanshijian24_40(337,160,361,200,qie_yfen/10); //窗口设置240*160 图片名字:切换时间数字字符 关闭分 十位
Qiehuanshijian24_40(362,160,386,200,qie_yfen%10); //窗口设置240*160 图片名字:切换时间数字字符 关闭分 个位
}
if(((pos_temp[0][0]>2078)&&(pos_temp[0][0]<2459))&&((pos_temp[0][1]>530)&&(pos_temp[0][1]<799)))
{
// shijia27_27(417,168,444,195,SJKZADDAX); //窗口设置27*27 图片名字:加+ 按下
qie_yfen++;
if(qie_yfen>59)
qie_yfen=0;
Qiehuanshijian24_40(337,160,361,200,qie_yfen/10); //窗口设置240*160 图片名字:切换时间数字字符 关闭分 十位
Qiehuanshijian24_40(362,160,386,200,qie_yfen%10); //窗口设置240*160 图片名字:切换时间数字字符 关闭分 个位
}
if(((pos_temp[0][0]>2942)&&(pos_temp[0][0]<3661))&&((pos_temp[0][1]>545)&&(pos_temp[0][1]<3556)))
{
Sava392_61(44,240,436,301,SJKZBCAX); //窗口设置392*61 图片名字:保存 按下
Tu480_320(0,0,480,320,ZNKZSZBJ); //窗口设置480*320 图片名字: 设置背景
Kongzhisava53_298(410,10,463,308,ZNKZBC); //窗口设置53*298 图片名字: 保存
Kongzhiyuan36_36(222,28,258,64,ZNKZWXZ); //窗口设置36*36 图片名字: 未选中
Kongzhidian48_12(328,40,376,52,ZNKZSZ); //窗口设置48*12 图片名字: 设置
Kongzhiyuan36_36(222,104,258,140,ZNKZWXZ); //窗口设置36*36 图片名字: 未选中
Kongzhidian48_12(328,115,376,127,ZNKZSZ); //窗口设置48*12 图片名字: 设置
Kongzhiyuan36_36(222,180,258,216,ZNKZWXZ); //窗口设置36*36 图片名字: 未选中
Kongzhidian48_12(328,190,376,202,ZNKZSZ); //窗口设置48*12 图片名字: 设置
Kongzhiyuan36_36(222,256,258,292,ZNKZWXZ); //窗口设置36*36 图片名字: 未选中
Kongzhidian48_12(328,265,376,277,ZNKZSZ); //窗口设置48*12 图片名字: 设置
Flagset=7;
return;
}
}
if(Flagset==9)//温度控制设置
{
if(jm_qie_count>6) //超过5秒返回主界面
{
Flagset=0;Flagzhu=0;
}
if(((pos_temp[0][0]>840)&&(pos_temp[0][0]<992))&&((pos_temp[0][1]>2644)&&(pos_temp[0][1]<2916))) // 开启温度减 -
{
if(temp_h_control>temp_l_control+1)
temp_h_control--;
Qiehuanshijian24_40(220,42,244,82,temp_h_control/10); //窗口设置240*160 图片名字:切换温度数字字符 十位
Qiehuanshijian24_40(245,42,269,82,temp_h_control%10); //窗口设置240*160 图片名字:切换温度数字字符 个位
}
if(((pos_temp[0][0]>709)&&(pos_temp[0][0]<1061))&&((pos_temp[0][1]>1280)&&(pos_temp[0][1]<1578))) // 开启温度加 +
{
if(temp_h_control<99)
temp_h_control++;
Qiehuanshijian24_40(220,42,244,82,temp_h_control/10); //窗口设置240*160 图片名字:切换温度数字字符 十位
Qiehuanshijian24_40(245,42,269,82,temp_h_control%10); //窗口设置240*160 图片名字:切换温度数字字符 个位
}
if(((pos_temp[0][0]>2191)&&(pos_temp[0][0]<2334))&&((pos_temp[0][1]>2636)&&(pos_temp[0][1]<2890))) // 关闭温度减 -
{
if(temp_l_control>0)
temp_l_control--;
Qiehuanshijian24_40(220,160,244,200,temp_l_control/10); //窗口设置240*160 图片名字:切换温度数字字符 十位
Qiehuanshijian24_40(245,160,269,200,temp_l_control%10); //窗口设置240*160 图片名字:切换温度数字字符 个位
}
if(((pos_temp[0][0]>2032)&&(pos_temp[0][0]<2435))&&((pos_temp[0][1]>1271)&&(pos_temp[0][1]<1581))) // 关闭温度加+
{
if(temp_l_control<temp_h_control-1)
temp_l_control++;
Qiehuanshijian24_40(220,160,244,200,temp_l_control/10); //窗口设置240*160 图片名字:切换温度数字字符 十位
Qiehuanshijian24_40(245,160,269,200,temp_l_control%10); //窗口设置240*160 图片名字:切换温度数字字符 个位
}
if(((pos_temp[0][0]>2942)&&(pos_temp[0][0]<3661))&&((pos_temp[0][1]>545)&&(pos_temp[0][1]<3556)))
{
Sava392_61(44,240,436,301,SJKZBCAX); //窗口设置392*61 图片名字:保存 按下
Tu480_320(0,0,480,320,ZNKZSZBJ); //窗口设置480*320 图片名字: 设置背景
Kongzhisava53_298(410,10,463,308,ZNKZBC); //窗口设置53*298 图片名字: 保存
Kongzhiyuan36_36(222,28,258,64,ZNKZWXZ); //窗口设置36*36 图片名字: 未选中
Kongzhidian48_12(328,40,376,52,ZNKZSZ); //窗口设置48*12 图片名字: 设置
Kongzhiyuan36_36(222,104,258,140,ZNKZWXZ); //窗口设置36*36 图片名字: 未选中
Kongzhidian48_12(328,115,376,127,ZNKZSZ); //窗口设置48*12 图片名字: 设置
Kongzhiyuan36_36(222,180,258,216,ZNKZWXZ); //窗口设置36*36 图片名字: 未选中
Kongzhidian48_12(328,190,376,202,ZNKZSZ); //窗口设置48*12 图片名字: 设置
Kongzhiyuan36_36(222,256,258,292,ZNKZWXZ); //窗口设置36*36 图片名字: 未选中
Kongzhidian48_12(328,265,376,277,ZNKZSZ); //窗口设置48*12 图片名字: 设置
Flagset=7;
return;
}
}
if(Flagset==10)
{
if(jm_qie_count>6) //超过5秒返回主界面
{
Flagset=0;Flagzhu=0;
}
if(((pos_temp[0][0]>861)&&(pos_temp[0][0]<1008))&&((pos_temp[0][1]>2616)&&(pos_temp[0][1]<2871)))
{
if(temp_h_control>temp_l_control+1)
temp_h_control--;
Qiehuanshijian24_40(200,42,224,82,temp_h_control/100); //窗口设置240*160 图片名字:切换甲醛数字字符 十位
……………………
…………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码
所有资料51hei提供下载:
STM32-3.5寸ILI9486_320X480_IO模拟.rar
(434.5 KB, 下载次数: 59)
2017-12-9 00:04 上传
点击文件名下载附件
下载积分: 黑币 -5
作者:
kjdh
时间:
2018-1-15 02:21
这个是用的107么?
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1