查看: 2241|回复: 1

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

[复制链接]
  • TA的每日心情
    开心
    2017-9-27 19:29
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 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

    编译有误。

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



  • TA的每日心情
    郁闷
    2018-12-6 22:21
  • 签到天数: 48 天

    [LV.5]常住居民I

    发表于 2017-9-27 20:02 | 显示全部楼层
    LCDA,LCDADisplayString未定义,看看库的例程,怎么调用吧,如果库里面没实例化,就要自己实例化一个LCDA
    如果以上内容对你有帮助,你可以通过打赏支持作者
    您需要登录后才可以回帖 登录 | 立即注册  

    本版积分规则

    热门推荐

    【Arduino】108种传感器模块系列实验(104)---MAX30102手腕心率
    【Arduino】108种传感器模
    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是
    萌新报道 刚购买了一个watchx
    萌新报道 刚购买了一个wat
    就这货 但是网上让下载库 我点加载以后他提示没法用。。 求大神帮忙 谢谢了
    【Arduino】108种传感器系列实验(15)---手指侦测心跳传感...
    【Arduino】108种传感器系
    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是
    【原创】全球最小口袋3D打印机mini one直播教程贴
    【原创】全球最小口袋3D打
    最近闲得蛋疼,没事搞个掌上3D打印机,先放效果图吧。 搞了半天,终于能正常打印,
    求助!GM65二维码扫描模块怎么用?
    求助!GM65二维码扫描模块
    求助!GM65二维码扫描模块怎么用? 卖家给的资料真的看不懂该怎么弄。。( ̄▽ ̄)~*
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表