极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: jikecyatmcn

研究三天u8g库文件,弄个很简单的温湿度显示

[复制链接]
 楼主| 发表于 2014-5-20 21:21:24 | 显示全部楼层
Super169 发表于 2014-5-19 19:43
這句是經庫的函数去讀取 DHT11 上的數值, 然後放到內存中, 之後你才可以用 DHT11.temperature 及 DHT11.h ...

chk 是到内存?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-20 21:23:19 | 显示全部楼层
504835618 发表于 2014-5-20 07:59
请问屏的D/C接ARDUINO哪里呢?我的屏是,VCC,GND,SCK,SDA,RST,D/C,应该怎么对应接到ARDUINO上;还有就是 ...

U8GLIB_NHD_C12864 u8g(13, 11, 10, 9, 8);我只知道这句的意思应该是定义口的,,,其他的不懂。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-20 21:27:27 | 显示全部楼层
Be1ieve 发表于 2014-5-20 08:06
u8g绘图时为了避免内存不够用,有可能会把整个画面切割成小区块
因此在loop()中才会有下面这段:
u8g.fir ...

在下有有三点不明
1:int check = DHT11.read11(DHT_PIN);这句用在什么地方还是不动
2:u8g.print和u8g.drawstr的输出有什么不同吗?一个是显示字符 一个是显示数据吗?
3:没有第三点,,写多了。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-20 21:28:14 | 显示全部楼层
电子爱好者 发表于 2014-5-20 13:52
要是添加上中文就更好咯!

传说添加中文的复制进去,,,,,懒得要命啊。。。。。。
回复 支持 反对

使用道具 举报

发表于 2014-5-20 21:39:47 | 显示全部楼层
本帖最后由 504835618 于 2014-5-20 21:45 编辑
jikecyatmcn 发表于 2014-5-20 21:28
传说添加中文的复制进去,,,,,懒得要命啊。。。。。。


有添加中文补丁发一个上来。解压补丁中的文件到 arduino-1.0\lib 里进行替换,1.0.5-R2版也支持。
我想把温度的字显示大点该怎么改?另外库里定义里的注释A0是接哪里呢?
//U8GLIB_SSD1306_128X64 u8g(13, 11, 10, 9);//  SCK = 13, MOSI,SDA = 11, CS 空= 10, A0 = 9

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-20 23:06:58 | 显示全部楼层
504835618 发表于 2014-5-20 21:39
有添加中文补丁发一个上来。解压补丁中的文件到 arduino-1.0\lib 里进行替换,1.0.5-R2版也支持。
我想 ...

https://code.google.com/p/u8glib/wiki/userreference#getFontAscent这个地址是改字体的。。。。A0=9真不知道 我和你的显示器不是一个型号。。。我的是NHD好像你的是SSD
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-20 23:12:36 | 显示全部楼层
504835618 发表于 2014-5-20 21:39
有添加中文补丁发一个上来。解压补丁中的文件到 arduino-1.0\lib 里进行替换,1.0.5-R2版也支持。
我想 ...

我擦 哥们你真棒 我把补丁扔进去以后 软件报错 打不开了。。。。
回复 支持 反对

使用道具 举报

发表于 2014-5-20 23:41:39 | 显示全部楼层
int check = DHT11.read11(DHT_PIN);
这句就是从dht读资料,照理来说还要确认check的值,不过我偷懒
依据库文件,资料会放在DHT11.temperature跟DHT11.humidity

u8g.print()跟u8g.drawStr()针对字串是很像的
但是print可以处理其他资料格式,就好像Serial.print()

u8g没有中文字,每个字型都是固定大小的,官网有图:
https://code.google.com/p/u8glib/wiki/fontsize

A0是资料/指令控制,看屏的文件怎么标,A0 D0 DI DC CD都有可能
回复 支持 反对

使用道具 举报

发表于 2014-5-21 01:54:52 | 显示全部楼层
jikecyatmcn 发表于 2014-5-20 23:12
我擦 哥们你真棒 我把补丁扔进去以后 软件报错 打不开了。。。。

我的都没问题
回复 支持 反对

使用道具 举报

发表于 2014-5-21 10:51:02 | 显示全部楼层
jikecyatmcn 发表于 2014-5-20 21:21
chk 是到内存?

chk 收到的只是一個 return code, 是為了說給 caller 知道是否成功讀取了資料.  而 DHT11.temperature 及 DHT11.humidity 是庫內的變數, 用來儲存讀取出來的數值, 這裡是內存的地方了.

一個完整的程式, 應該在讀取後先檢測 chk 的值, 如果沒問題才去讀取 DHT11.temperature 和 DHT11.humidity, 否則讀取到的資料可能是有問題的.
回复 支持 反对

使用道具 举报

发表于 2014-5-21 21:16:22 | 显示全部楼层
感谢下,会划线的大神,是最牛逼的
回复 支持 反对

使用道具 举报

发表于 2016-4-18 11:18:22 | 显示全部楼层
然而我还是不能用u8g驱动我20针的lcd
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-16 01:09 , Processed in 0.036976 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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