ypf3004 发表于 2017-2-22 20:40:32

//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

冯冯冯 发表于 2017-3-7 20:38:06

老师,我的IDE是1.6.1版本的,试过这两个八根线接法的都不能编译,您有没有这个版本的12864library,跪求,多谢多谢

Beryl 发表于 2017-3-10 10:37:33

本帖最后由 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);

}

Beryl 发表于 2017-3-10 16:40:07

弘毅 发表于 2011-10-25 09:24
额。。。还米用uno这么新的板子,偶用的老的。。。可以官网查查uno的SPI是不是8,9

不好意思点错了{:3_41:}

wwwyyy317 发表于 2017-3-16 17:55:50

本帖最后由 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   每次代码输入都这样!


请教楼主是怎么回事???

wwwyyy317 发表于 2017-3-20 16:14:07

感谢楼主!严格按照帖子,终于实验成功!
之前一直用的最新的1.8.1IDE    死活不显示(背光亮)
今天换了老版本0022   (win10操作系统   64位)   终于一次成功!



祝各位玩家开心

hhhwwwyyy 发表于 2017-4-5 10:42:52

学习学习 感谢大神

baohang 发表于 2017-4-12 19:16:25

D:\Program Files (x86)\Arduino\libraries\LCD12864RSPI\LCD12864RSPI.cpp:12:21: fatal error: wiring.h: No such file or directory

#include <wiring.h>
错误提示,什么意思?

OLALA 发表于 2017-4-19 11:25:15

楼主我该怎样写才能显示我要输出的英文以及对应的变量结果?
不会写代码,感觉没有参考资料

SHENGUITIAN 发表于 2017-5-8 07:28:13

请问您有ardiuno1.8.0版本的液晶点阵模块的头文件吗,有能分享一下吗

jiagaobin126cn 发表于 2017-5-9 22:00:02

弘毅 发表于 2011-10-25 09:24
额。。。还米用uno这么新的板子,偶用的老的。。。可以官网查查uno的SPI是不是8,9

,我在你的学习分享,arduino学习笔记15 - 12864液晶实验中在程序验证时出现下列问题。
error: Wiring.h: No such file or directory

#include <Wiring.h>
我做了很多修改也不好。希望你能在百忙之中帮助我吧问题解决掉。谢谢你

jack77229 发表于 2017-6-14 17:25:32

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>
}

改成这样, 可用,(已测)

HolleWord 发表于 2017-7-19 13:19:04

【求助】请问这是怎么回事?
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 编译时出错。

在文件 -> 首选项开启
“编译过程中显示详细输出”选项
这份报告会包含更多信息。

碌碌无为 发表于 2017-7-19 20:56:13

根据楼主的介绍一步步输入,最后成功显示了,太感谢了。

magicshow1210 发表于 2017-8-10 14:49:54

不好意思 請問 LCDA.DrawFullScreen(logo0); 這行可以一直顯示嗎
會一直亮滅亮滅 把delay調低 又更看不清楚了
页: 6 7 8 9 10 11 12 13 14 15 [16] 17 18
查看完整版本: arduino学习笔记15 - 12864液晶实验