//Demo LCD12864 spi
//www.dfrobot.com
#include "LCD12864RSPI.h"
#include "arduino.h"
extern "C"
{
//#include <wiring.h>
#include <inttypes.h>
#include <stdio.h>//not needed yet
#include <string.h> //needed for strlen()
#include <avr/pgmspace.h>
}
正确的加法,必须加在前面#include "arduino.h"加{}这里面是没有用的。 交流QQ86246569
老师,我的IDE是1.6.1版本的,试过这两个八根线接法的都不能编译,您有没有这个版本的12864library,跪求,多谢多谢
本帖最后由 Beryl 于 2017-3-10 15:36 编辑
我想把DHT11测得的数据用12864显示,但是一直显示的是一个三角符号,
求大神解答呀
double Fahrenheit(double celsius)
{
return 1.8 * celsius + 32;
} //摄氏温度度转化为华氏温度
double Kelvin(double celsius)
{
return celsius + 273.15;
} //摄氏温度转化为开氏温度
// 露点(点在此温度时,空气饱和并产生露珠)
// 参考: http://wahiduddin.net/calc/density_algorithms.htm
double dewPoint(double celsius, double humidity)
{
double A0= 373.15/(273.15 + celsius);
double SUM = -7.90298 * (A0-1);
SUM += 5.02808 * log10(A0);
SUM += -1.3816e-7 * (pow(10, (11.344*(1-1/A0)))-1) ;
SUM += 8.1328e-3 * (pow(10,(-3.49149*(A0-1)))-1) ;
SUM += log10(1013.246);
double VP = pow(10, SUM-3) * humidity;
double T = log(VP/0.61078); // temp var
return (241.88 * T) / (17.558-T);
}
// 快速计算露点,速度是5倍dewPoint()
// 参考: http://en.wikipedia.org/wiki/Dew_point
double dewPointFast(double celsius, double humidity)
{
double a = 17.271;
double b = 237.7;
double temp = (a * celsius) / (b + celsius) + log(humidity/100);
double Td = (b * temp) / (a - temp);
return Td;
}
#include <dht11.h>
#include <LCD12864R.h>
#define AR_SIZE( a ) sizeof( a ) / sizeof( a )
#define DHT11PIN 2
dht11 DHT11;
void setup()
{
Serial.begin(9600);
Serial.println("DHT11 TEST PROGRAM ");
Serial.print("LIBRARY VERSION: ");
Serial.println(DHT11LIB_VERSION);
Serial.println();
LCDA.Initialise(); // 屏幕初始化
}
void loop()
{
Serial.println("\n");
int chk = DHT11.read(DHT11PIN);
Serial.print("Read sensor: ");
switch (chk)
{
case DHTLIB_OK:
Serial.println("OK");
break;
case DHTLIB_ERROR_CHECKSUM:
Serial.println("Checksum error");
break;
case DHTLIB_ERROR_TIMEOUT:
Serial.println("Time out error");
break;
default:
Serial.println("Unknown error");
break;
}
Serial.print("Humidity (%): ");
Serial.println((float)DHT11.humidity, 2);
Serial.print("Temperature (oC): ");
Serial.println((float)DHT11.temperature, 2);
LCDA.CLEAR();//清屏
delay(100);
unsigned char b[]={DHT11.humidity};//有警告
LCDA.DisplaySig(0,3,DHT11.humidity);//第一行第4格开始,显示数字温度
delay(100);
LCDA.DisplayString(0,1,b,AR_SIZE(b));//第一行第2格开始,显示数字
delay(100);
unsigned char show10[]="22";
LCDA.DisplayString(0,5,show10,AR_SIZE(show10));//第一行第5格开始,显示数字
delay(2000);
}
弘毅 发表于 2011-10-25 09:24
额。。。还米用uno这么新的板子,偶用的老的。。。可以官网查查uno的SPI是不是8,9
不好意思点错了{:3_41:}
本帖最后由 wwwyyy317 于 2017-3-16 17:59 编辑
Arduino:1.8.1 (Windows 10), 开发板:"Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)"
C:\Users\hp\Documents\Arduino\led____\led____.ino:11:26: fatal error: LCD12864RSPI.h: No such file or directory
#include "LCD12864RSPI.h"
^
compilation terminated.
exit status 1
为开发板 Arduino/Genuino Mega or Mega 2560 编译时出错。
在文件 -> 首选项开启
“编译过程中显示详细输出”选项
这份报告会包含更多信息。
板子用的是Arduino/Genuino Mega or Mega 2560 LCD为12864ZK 每次代码输入都这样!
请教楼主是怎么回事???
感谢楼主!严格按照帖子,终于实验成功!
之前一直用的最新的1.8.1IDE 死活不显示(背光亮)
今天换了老版本0022 (win10操作系统 64位) 终于一次成功!
祝各位玩家开心
学习学习 感谢大神
D:\Program Files (x86)\Arduino\libraries\LCD12864RSPI\LCD12864RSPI.cpp:12:21: fatal error: wiring.h: No such file or directory
#include <wiring.h>
错误提示,什么意思?
楼主我该怎样写才能显示我要输出的英文以及对应的变量结果?
不会写代码,感觉没有参考资料
请问您有ardiuno1.8.0版本的液晶点阵模块的头文件吗,有能分享一下吗
弘毅 发表于 2011-10-25 09:24
额。。。还米用uno这么新的板子,偶用的老的。。。可以官网查查uno的SPI是不是8,9
,我在你的学习分享,arduino学习笔记15 - 12864液晶实验中在程序验证时出现下列问题。
error: Wiring.h: No such file or directory
#include <Wiring.h>
我做了很多修改也不好。希望你能在百忙之中帮助我吧问题解决掉。谢谢你
jiagaobin126cn 发表于 2017-5-9 22:00
,我在你的学习分享,arduino学习笔记15 - 12864液晶实验中在程序验证时出现下列问题。
error: Wiring. ...
引用第一頁iamhuibao大大所PO的
将库文件中的LCD12864RSPI.cpp中的开始部分改为如下:
#include "LCD12864RSPI.h"
#include <Arduino.h>
extern "C"
{
//#include <wiring.h>
#include <inttypes.h>
#include <stdio.h>//not needed yet
#include <string.h> //needed for strlen()
#include <avr/pgmspace.h>
}
改成这样, 可用,(已测)
【求助】请问这是怎么回事?
Arduino:1.8.3 (Windows Store 1.8.6.0) (Windows 10), 开发板:"Arduino/Genuino Uno"
C:\Users\22629\Documents\Arduino\libraries\LCD12864RSPI\LCD12864RSPI.cpp:12:21: fatal error: wiring.h: No such file or directory
#include <wiring.h>
^
compilation terminated.
exit status 1
为开发板 Arduino/Genuino Uno 编译时出错。
在文件 -> 首选项开启
“编译过程中显示详细输出”选项
这份报告会包含更多信息。
根据楼主的介绍一步步输入,最后成功显示了,太感谢了。
不好意思 請問 LCDA.DrawFullScreen(logo0); 這行可以一直顯示嗎
會一直亮滅亮滅 把delay調低 又更看不清楚了