/**************************
声明:就整个ILI9341液晶屏而言,代码将其窄的一边视为水平方向,反之视为垂直方向
(0,0)·------------->X 240
|
|
|
|
|
|
|
|
|
~ Y 320
**************************/
#include <thermometer.h>
#include <ds18b20.h>
void main()
{
uint temp,oldTemp;
GUI_LCD_Init();
GUI_LCD_Clear();
GUI_rectangle( VERTAX_X,VERTAX_Y,LENGTH,HIGH,BLACK);
GUI_box(VERTAX_X+1,VERTAX_Y+1,LENGTH-2,15*6,RED);
GUI_box(VERTAX_X+1,VERTAX_Y+1+15*6,LENGTH-2,20*6,GREEN);
GUI_box(VERTAX_X+1,VERTAX_Y+1+35*6,LENGTH-2,15*6,BLUE);
drawScaleLine(VERTAX_X+1,VERTAX_Y+HIGH-1,6,6,50,YELLOW);
displayTempVal();
GUI_putChinese(130,40);
/*在指定位置显示。号*/
GUI_point(156,60,GREEN);
GUI_point(157,60,GREEN);
GUI_point(155,61,GREEN);
GUI_point(155,62,GREEN);
GUI_point(158,61,GREEN);
GUI_point(158,62,GREEN);
GUI_point(156,63,GREEN);
GUI_point(157,63,GREEN);
/*在指定位置显示C*/
GUI_putChar(159,60,'C',GREEN,GRAY);
while(1)
{
temp=ds18b20GetTempValue();
if(temp!=oldTemp)
{
recoverBG_Color(oldTemp/100*10+oldTemp%100/10);
drawIndicatorArrow(temp/100*10+temp%100/10);
GUI_putChar(138,60,temp/100+48,GREEN,GRAY);
GUI_putChar(146,60,temp%100/10+48,GREEN,GRAY);
oldTemp=temp;
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
内容简介:这是一个基于AT89C5系列单片机,DS18B20温感以及ILI9341彩屏的一个实时温度显示程序,ILI9341中显示的内容是一个模拟的温度计(有刻度,刻度值,实时温度指针),相关汉字,温度也可以在彩屏中以十进制数显示出来.有proteus仿真.可以直接使用(只要你有keil和proteus软件就行). 软件平台:keil uVision5,Proteus 8.4/8.6 提醒:我代码中一些.h头文件直接写的是函数实现,而不是声明,这个不符合规范!(我懒得改了.....) 主要文件列表:mian.c gui.h ILI9341.h ds18b20.h ILI9341.pdsprj
资源推荐
资源详情
资源评论
收起资源包目录
基于AT89C51 ILI9341 DS18B20实时温度显示.zip (47个子文件)
ILI9341
16x8.h 16KB
ILI9341_8BIT.build_log.htm 961B
ILI9341_8BIT.uvgui.huanying 73KB
mian.c 1KB
ds18b20.LST 6KB
ILI9341_8BIT.uvproj 14KB
mian.OBJ 44KB
mian.__i 62B
ILI9341_8BIT.uvgui.26872 70KB
thermometer.OBJ 13KB
STARTUP.OBJ 749B
ILI9341.pdsprj.PEL.26872.workspace 3KB
ILI9341_8BIT_uvopt.bak 6KB
ILI9341.LST 12KB
Last Loaded ILI9341.pdsbak 17KB
ILI9341.h 5KB
gui.__i 61B
ILI9341.__i 65B
thermometer.LST 6KB
ILI9341.pdsprj.YZH-XIAOMAI.Administrator.workspace 3KB
ILI9341_8BIT.uvgui.Administrator 136KB
gui.LST 11KB
ILI9341_8BIT 36KB
ILI9341_8BIT.lnp 64B
ILI9341.pdsprj 17KB
STARTUP.A51 6KB
ds18b20.__i 65B
mian.LST 3KB
ILI9341_8BIT.uvopt 6KB
chinese.h 1KB
tu.h 72KB
THER.OBJ 13KB
THER.__i 62B
gui.h 7KB
ILI9341_8BIT.hex 18KB
stc12c5a60s2.h 18KB
STARTUP.LST 14KB
thermometer.h 3KB
THER.LST 6KB
ILI9341_8BIT.uvgui_Administrator.bak 137KB
ILI9341_8BIT_uvproj.bak 13KB
ILI9341_8BIT.M51 36KB
ILI9341.pdsprj.LIWEI.huanying.workspace 3KB
ILI9341_8BIT.plg 1KB
ds18b20.h 3KB
Backup Of ILI9341.pdsbak 17KB
ds18b20.OBJ 7KB
共 47 条
- 1
资源评论
tplina
- 粉丝: 4
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功