野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 22069|回复: 35

液晶屏显示温度的问题。

[复制链接]
发表于 2016-8-10 18:16:55 | 显示全部楼层 |阅读模式
我就把火哥的两个程序,一个显示英文字符串跟显示18b20的程序结合了一下,弄了一下午也没弄出来,所以来这里呼叫大神。

static void Delay ( __IO uint32_t nCount )
{
  for ( ; nCount != 0; nCount -- );
       
}
uint8_t uc, ucDs18b20Id [ 8 ];


int main ( void )
{
        char cStr [ 10 ];
       
         uint32_t ulCount;
     
        SysTick_Init();

         LCD_Init ();
       
         DS18B20_Init;


         DS18B20_ReadId ( ucDs18b20Id  );   //读取序列号

        sprintf ( cStr , "%f", DS18B20_GetTemp_MatchRom ( ucDs18b20Id ) );
               
        ILI9341_DispString_EN ( 100, 100,cStr, macBACKGROUND, macRED );

}

说说问题:18b20初始化还可以,到了下一步读取序列号后,黑色的背光灯都打不开,这咋回事,最后两句,也有很多问题,跪求各位大神!!!






回复

使用道具 举报

发表于 2016-8-10 19:44:25 来自手机 | 显示全部楼层
明天上班再看看
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-8-11 08:03:50 | 显示全部楼层
我顶!!!
回复

使用道具 举报

 楼主| 发表于 2016-8-11 08:05:11 | 显示全部楼层
fire 发表于 2016-8-10 19:44
明天上班再看看

火哥 怎么被刷屏了。
回复 支持 1 反对 0

使用道具 举报

发表于 2016-8-11 09:13:50 | 显示全部楼层
我也不会,自己组合程序麻烦吗?我是初学
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-8-11 09:16:58 | 显示全部楼层
小清新Trise 发表于 2016-8-11 09:13
我也不会,自己组合程序麻烦吗?我是初学

不是麻烦,是崩溃,当你看到原程序可以运行,而自己组合的一摸一样的不行的时候,就这种感觉。
回复 支持 1 反对 0

使用道具 举报

发表于 2016-8-11 09:22:16 | 显示全部楼层
本帖最后由 Mr.Guo 于 2016-8-11 09:24 编辑

这个主题可以做成 基于stm32的万年历制作 ,,,让火哥系统的指导下。。。  下边是一个网友做的万年历带光照补偿功能。时钟用的是DS3231.。。。
32万年历.png
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-8-11 09:48:52 | 显示全部楼层
Mr.Guo 发表于 2016-8-11 09:22
这个主题可以做成 基于stm32的万年历制作 ,,,让火哥系统的指导下。。。  下边是一个网友做的万年历带光 ...

你有这个程序吗,我可以拿来借鉴下吗?
回复 支持 反对

使用道具 举报

发表于 2016-8-11 09:50:47 | 显示全部楼层
校尉 发表于 2016-8-11 09:48
你有这个程序吗,我可以拿来借鉴下吗?

没有 。。。。我也在调试 。。。我也是基于火哥的程序在调试,相互学习下
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-8-11 09:57:53 | 显示全部楼层
Mr.Guo 发表于 2016-8-11 09:50
没有 。。。。我也在调试 。。。我也是基于火哥的程序在调试,相互学习下

可以可以,你做的也是显示温度吗,做好了跟我说声,教教我,哈哈。当然如果我先弄完,我就把程序发给你。
回复 支持 反对

使用道具 举报

发表于 2016-8-11 10:04:03 | 显示全部楼层
校尉 发表于 2016-8-11 09:57
可以可以,你做的也是显示温度吗,做好了跟我说声,教教我,哈哈。当然如果我先弄完,我就把程序发给你。

好的 。。。。
回复 支持 反对

使用道具 举报

发表于 2016-8-11 12:42:09 | 显示全部楼层
看看sprintf 进去的缓冲区大小够不够
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-8-11 13:17:42 | 显示全部楼层
满地落叶est 发表于 2016-8-11 12:42
看看sprintf 进去的缓冲区大小够不够

弱弱的问一句,怎么看?
回复 支持 反对

使用道具 举报

发表于 2016-8-11 19:11:30 | 显示全部楼层
校尉 发表于 2016-8-11 13:17
弱弱的问一句,怎么看?

你的cStr的空间是不是够DS18B20_GetTemp_MatchRom ( ucDs18b20Id ) 的返回值占用的大小使用
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-8-12 08:07:54 | 显示全部楼层
满地落叶est 发表于 2016-8-11 19:11
你的cStr的空间是不是够DS18B20_GetTemp_MatchRom ( ucDs18b20Id ) 的返回值占用的大小使用

谢谢,已经将程序调试出来了,但我不知道如何看缓冲区大小,能请教一下您吗?
是不是这样,cstr是一个数组类型,而后面的是一个浮点型,一般来说数组能容得下浮点型吧。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-8-12 08:08:45 | 显示全部楼层

程序你写出来了吗,我已经调出来了,还要吗?
回复 支持 反对

使用道具 举报

发表于 2016-8-12 09:28:13 | 显示全部楼层
校尉 发表于 2016-8-12 08:08
程序你写出来了吗,我已经调出来了,还要吗?

昨晚调试了下 ,调试出来了   。。。。。今天试试看看能不能做个万年历。。。。等我完全优化好了   你要了给你发一份
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-8-12 10:15:48 | 显示全部楼层
Mr.Guo 发表于 2016-8-12 09:28
昨晚调试了下 ,调试出来了   。。。。。今天试试看看能不能做个万年历。。。。等我完全优化好了   你要 ...

要,谢谢。
回复 支持 反对

使用道具 举报

发表于 2016-8-12 10:23:02 | 显示全部楼层
我顶!!!
回复

使用道具 举报

发表于 2016-8-12 10:23:11 | 显示全部楼层
我顶!!!
回复

使用道具 举报

发表于 2016-8-12 10:23:25 | 显示全部楼层
我顶!!!
回复

使用道具 举报

发表于 2016-8-12 10:45:49 | 显示全部楼层
Mr.Guo 发表于 2016-8-12 09:28
昨晚调试了下 ,调试出来了   。。。。。今天试试看看能不能做个万年历。。。。等我完全优化好了   你要 ...

另外开一个帖子发一下,我看到很多人需要。
回复 支持 反对

使用道具 举报

发表于 2016-8-12 10:53:03 | 显示全部楼层
fire 发表于 2016-8-12 10:45
另外开一个帖子发一下,我看到很多人需要。

恩恩 ,,,,整理下再
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-8-15 10:12:12 | 显示全部楼层
Mr.Guo 发表于 2016-8-12 10:53
恩恩 ,,,,整理下再

请问 屏幕上的字是用什么函数输出的,能把程序发给我看看嘛?
回复 支持 反对

使用道具 举报

发表于 2016-8-15 13:49:53 | 显示全部楼层
校尉 发表于 2016-8-15 10:12
请问 屏幕上的字是用什么函数输出的,能把程序发给我看看嘛?

汉字显示主要有两种思路:第一你用的汉字数量不是太多,这样的情况你可以直接用字母软件生成你想要的字模。放在数组里 直接取就可以。第二种情况就是:你使用的字模数量比较多那么你需要使用字库。如果使用字库你首先要学会SDIO的操作,因为字库是存放在SD卡的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-8-15 15:16:12 | 显示全部楼层
Mr.Guo 发表于 2016-8-15 13:49
汉字显示主要有两种思路:第一你用的汉字数量不是太多,这样的情况你可以直接用字母软件生成你想要的字模 ...

我的问题解决了,太大意了,之前在学习的时候,程序太复杂了,所以我屏蔽了很多函数,从最基础的开始学习,比如说     ILI9341_GramScan ( 1 );  这句,今天才看到,虽然现在也不明白什么意思,但加上之后,就一切ok了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-8-15 15:16:52 | 显示全部楼层
我的问题解决了,太大意了,之前在学习的时候,程序太复杂了,所以我屏蔽了很多函数,从最基础的开始学习,比如说     ILI9341_GramScan ( 1 );  这句,今天才看到,虽然现在也不明白什么意思,但加上之后,就一切ok了。

谢谢楼上各位!!!!!!
回复 支持 反对

使用道具 举报

发表于 2016-8-15 18:16:38 | 显示全部楼层
校尉 发表于 2016-8-15 15:16
我的问题解决了,太大意了,之前在学习的时候,程序太复杂了,所以我屏蔽了很多函数,从最基础的开始学习, ...

这个函数是设置扫描的方式,,,根据你的需要可以调整 。。。不过使用此函数需要注意  你的坐标会发生变化
回复 支持 反对

使用道具 举报

发表于 2016-10-23 14:50:16 | 显示全部楼层
校尉 发表于 2016-8-15 15:16
我的问题解决了,太大意了,之前在学习的时候,程序太复杂了,所以我屏蔽了很多函数,从最基础的开始学习, ...

你好,能看下你的程序吗。。。
我最近才刚开始学,也是需要做温度这方面的,有点头大,还没摸到门道
回复 支持 反对

使用道具 举报

发表于 2016-10-23 14:50:43 | 显示全部楼层
Mr.Guo 发表于 2016-8-15 18:16
这个函数是设置扫描的方式,,,根据你的需要可以调整 。。。不过使用此函数需要注意  你的坐标会发生变 ...

你好,能看下你的程序吗。。。
我最近才刚开始学,也是需要做温度这方面的,有点头大,还没摸到门道
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-24 07:57:25 | 显示全部楼层
martinni 发表于 2016-10-23 14:50
你好,能看下你的程序吗。。。
我最近才刚开始学,也是需要做温度这方面的,有点头大,还没摸到门道

我的程序已经删改了,做成其他的程序,你哪里不行问我吧。
回复 支持 反对

使用道具 举报

发表于 2016-10-24 18:22:33 | 显示全部楼层
校尉 发表于 2016-10-24 07:57
我的程序已经删改了,做成其他的程序,你哪里不行问我吧。

哦哦好的,那我先自己看看,有不懂的再问你
回复 支持 反对

使用道具 举报

发表于 2017-3-1 19:05:12 | 显示全部楼层
校尉 发表于 2016-10-24 07:57
我的程序已经删改了,做成其他的程序,你哪里不行问我吧。

你好,我想问下你用的是什么液晶屏,还有你的这个程序实现的是哪些功能呢,能不能参考一下- -
回复 支持 反对

使用道具 举报

发表于 2017-3-3 16:49:40 | 显示全部楼层
过来学习下
回复 支持 反对

使用道具 举报

发表于 2017-3-13 11:52:30 | 显示全部楼层
校尉 发表于 2016-8-11 09:57
可以可以,你做的也是显示温度吗,做好了跟我说声,教教我,哈哈。当然如果我先弄完,我就把程序发给你。

大神们  哥哥  姐姐  这个温度历程哪里可以找到  初学者摸不到门道   谢谢
回复 支持 反对

使用道具 举报

发表于 2017-3-14 10:10:57 | 显示全部楼层
校尉 发表于 2016-10-24 07:57
我的程序已经删改了,做成其他的程序,你哪里不行问我吧。

你好,这个温度动态显示能给我看看嘛,初学者做毕业设计,做室内环境监测,谢谢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-24 03:35 , Processed in 0.047057 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表