TM1650库函数如何使用?能指定库吗?-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 566|回复: 4

[未解决] TM1650库函数如何使用?能指定库吗?

[复制链接]
发表于 2022-2-7 14:43 | 显示全部楼层 |阅读模式
最开始是安装名为“TM1650”的1.0.2版本的库,但是感觉并不好用,没有按键读取的功能(很多教程要求使用最新的库,但是我发现很多示例、开源的程序都会有找不到某某函数的尴尬,因为更新后的库里面的函数已经不一样了),所以下载了另一个库“TM16xx_LEDs_and_Buttons”,这个库功能比较齐全,要显示1234只需要使用setDisplayToString("1234");即可,但是如果要增加一个小数点比如显示12.34呢,请问该怎样操作?查看TM1650的cpp文件,里面的这个sendData(byte address, byte data)倒是可以利用上,但是编译的时候却报错,提示“在这种情况下受到保护”,而里面的clearDisplay()和setupDisplay(boolean active, byte intensity)以同样的方式调用却没有任何问题,这是怎么回事?可以确定3个函数的调用方式是一个样的,字母什么的都没有出错,不管做什么样的修改就是不行,但是把里面的函数复制到一个新的程序并且不调用“TM16xx_LEDs_and_Buttons”,却又一切正常。
在安装了TM1650的两个库后,编译会提示有多个库,使用了某个库之类的提示,这种情况比较常见,为了不出错,能够指定使用哪个库是最好的,能够进行这样的操作吗?
 楼主| 发表于 2022-2-7 14:53 | 显示全部楼层
错误提示在这,从颜色上也可以看得出字母没错
QQ图片20220207145130.png


 楼主| 发表于 2022-2-7 15:21 | 显示全部楼层
关于不能调用sendData(byte address, byte data)函数的问题已经解决,细看TM1650.h文件,看出一点端倪,将sendData(byte address, byte data)函数移了一个位置并保存就解决了,见下二图。
QQ图片20220207151501.png

QQ图片20220207151502.png
发表于 2022-2-7 20:38 | 显示全部楼层
自己重写一个TM1650的库吧,也不难
 楼主| 发表于 2022-2-8 12:21 | 显示全部楼层
XlinliY.Zhang 发表于 2022-2-7 20:38
自己重写一个TM1650的库吧,也不难

就是初学的,还搞不清楚状态吗,现在也就只会改改,不过改一下已经够用了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 15:58 , Processed in 0.122127 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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