查看: 2323|回复: 1

用12864显示18B20为什么说“LCDA”未定义呀,新手请求帮忙谢谢

[复制链接]
发表于 2017-9-27 19:24 | 显示全部楼层 |阅读模式
程序
#include<OneWire.h>
#include<DallasTemperature.h>
#include "LCD12864RSPI.h"
#define AR_SIZE( a ) sizeof( a ) / sizeof( a[0] )
unsigned char show0[]={0xCF, 0xD6,0xD4, 0xDA,0xB5, 0xC4,0xCE, 0xC2,0xB6, 0xC8,0xCA, 0xC7,0xA3, 0xBA};//现在的温度是:
unsigned char du[]={0xA1, 0xE6,  0xA1, 0xEE,
  0xA1, 0xFA,
  0x20, 0x00};  //℃ +五角星箭头

//#include<LiquidCrystal.h>    //调用arduino自带的LiquidCrystal库
#define ONE_WIRE_BUS 7  // 18B20 数据端接ARDUINO 数据7口
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);// DallasTemperature 库解析温度数据

char str[5]; //定义温度值存储数组,4位,其中3位为数字,1位为小数点
double val =0; //定义中间变量,用于将获取的float型温度值转变为unsigned char数组

void setup()
{
Serial.begin(9600);//串口初始化
LCDA.Initialise(); // 屏幕初始化
delay(100);
sensors.begin();
}

void loop ()                     
{

sensors.requestTemperatures();
val=sensors.getTempCByIndex(0);  //将得到的温度数据赋值给val
dtostrf(val,4,2,str);  //将获取的数值转换为字符型数组

LCDA.DisplayString(0,0,show0,AR_SIZE(show0));//第一行第一格开始,显示文字 现在的温度是:
delay(100);
LCDA.DisplayString(2,0,(unsigned char *)str,AR_SIZE(str));//第三行第一格开始,显示温度数值
delay(100);
LCDA.DisplayString(2,3,du,AR_SIZE(du)); //显示摄氏度℃符号
delay(100);                     //延时,这里也就是刷新速度。
Serial.print("yeelink:");   //  连接yeelink 串口代码
Serial.println(str);           //   串口发送温度值,按照官方教程 “传感器数据作为字符串发送”所以是发送str,而不是val,
                     //没试过val是否成功
}

验证错误:

Arduino:1.7.2 (Windows 7), 板:"Arduino Uno"

thrfyh.ino: In function 'void setup()':

thrfyh.ino:21:1: error: 'LCDA' was not declared in this scope

thrfyh.ino: In function 'void loop()':

thrfyh.ino:33:1: error: 'LCDA' was not declared in this scope

编译有误。

  报告将会包含更多的信息
  "在编译时,输出详细信息"
  在 文件>首选项 中启用



发表于 2017-9-27 20:02 | 显示全部楼层
LCDA,LCDADisplayString未定义,看看库的例程,怎么调用吧,如果库里面没实例化,就要自己实例化一个LCDA
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

热门推荐

Blynk与m5stack basic以及uiflow的交互玩法
Blynk与m5stack basic以及
Blynk与m5stack basic以及uiflow的交互玩法 [准备工作我们假设玩家已经熟悉下面的准备
Arduino Ter什么时候上市购买
Arduino Ter什么时候上市
一直没人问 那我就来问问好了 深爱 Arduino 但目前的开发板资源有限 简单的就比如现有
blinker无法对ESP8266下发指令
blinker无法对ESP8266下发
blinker端的数据键名称是与代码对应的,连接wifi特显示arduino在线,但按键的话把8266
helloWifi上传出错
helloWifi上传出错
板子:Node mcu 已下载Blinker库,已下载对应ESP8266库(图二) 问题描述:编译出错
APP
APP
哪位大佬有这款 App ,求apk
Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
快速回复 返回顶部 返回列表