中易网

求解单片机控制TFT屏,无法显示温度数据的问题

答案:2  悬赏:10  
解决时间 2021-02-01 16:01
1、温度测试程序在1602屏显示项目上能正确显示检测的温度值;
2、将上述程序的temp.c和temp.h文件加入到TFT屏显示项目中,
keil4编译无警告错误,温度值只能显示0.06;
3、温度接口未变动,TFT屏能正确显示字符、字符串和汉字;
void DisTemp(int temp)
{
un8 datas[] = {0, 0, 0, 0, 0}; //定义数组
float tp;
if(temp< 0) //当温度值为负数
{
DispChar1016('-',50,120,YELLOW, BLUE);
temp=temp-1;
temp=~temp;
tp=temp;
temp=tp*0.0625*100+0.5;
}
else
{
DispChar1016('+',50,120,YELLOW, BLUE);
tp=temp;
temp=tp*0.0625*100+0.5;
}
datas[0]=temp/10000%10 +'0';
datas[1]=temp/1000%10 +'0';
datas[2]=temp/100%10 +'0';
datas[3]=temp/10%10 +'0';
datas[4]=temp%10 +'0';
DispChar1016(datas[0], 100, 120, YELLOW, BLUE);
DispChar1016(datas[1], 110, 120, YELLOW, BLUE);
DispChar1016(datas[2], 120, 120, YELLOW, BLUE);
DispChar1016(datas[3], 130, 120, YELLOW, BLUE);
DispChar1016(datas[4], 140, 120, YELLOW, BLUE);

void main ()
{
TFT_Init(); //初始化TFT
ClearScreen(BLACK); //清屏黑色
DS18B20Init();
while(1)
{DisTemp(DS18B20ReadTemp());}
}

int DS18B20ReadTemp()
{
int temp=0;
un8 tmh,tml;
DS18B20ChangTemp(); //先写入转换命令
DS18B20ReadTempCom(); //然后等待转换完后发送读取温度命令
tml=DS18B20ReadByte(); //读取温度值共16位,先读低字节
tmh=DS18B20ReadByte(); //再读高字节
temp=tmh;
temp<<=8;
temp|=tml;
return temp;
}
main.c包含了temp.h、tff.h、gui.h三个文件。DispChar1016()点阵是8*16,Ascii[96][16]
TFT屏能正确显示8*16字符、字符串和16*16汉字
最佳答案
温度值显示0.06;一直不变吗?

这个DS18B20ReadTemp());函数检查过没?正确吗?
全部回答
搜一下:求解单片机控制TFT屏,无法显示温度数据的问题
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
虫情信息自动采集分析系统能够运用在果园里吗
五星电器(关上国贸路店)地址在哪,我要去那里
婚检抽血能吃早点么
三星s6重置后在哪里下载软件
去台北怎么去
生育险是生完小孩6个月之内报还是18个月之内
知道墙咔怎么样么?
复方丹参滴丸和杞菊地黄丸能一起吃吗在线提问
求解:贴吧上那些发“复制这些看你多久能删完
美食鲜风味馆地址在哪,我要去那里办事
我老喝水又不上厕所 但是出汗出的多 这是身体
为什么家里两台电脑查的IP地址都是一样的?
怎样找到隐藏的下载链接,并把它复制到迅雷的
华兴综合服务处第三物业服务站地址在哪,我要
把45-16=29,2剩8等于16写成一道综合算式是
推荐资讯
proficiency是什么意思
夏家沟卤鸭怎么去啊,有知道地址的么
guitar pro5.0有教程吗??????????
我是油性皮肤,是用韩束紫竹的好啊?还是用韩
什么是全套香港公司和半套香港公司,它们有什
在建设银行办理个人住房贷款,还需要担保金?
天山招待所这个地址在什么地方,我要处理点事
移动扣流量太多了。我手机360流量监测才用了1
鱼儿视界个性婚纱摄影在什么地方啊,我要过去
从人和地铁站怎样坐车到自由人花园楼盘
陆间私幕微影咖地址好找么,我有些事要过去
江航五金工具有限公司在什么地方啊,我要过去
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?