|
本帖最后由 慕名而来 于 2022-11-10 12:47 编辑
一直在玩STC单片机,最近看数据手册发现STC8H系列单片机中有3款尾缀带T的型号含有硬件触摸按键功能,型号分别是STC8H4K64TLCD、STC8H4K64TL、STC8H1K08T;而我最近用来驱动TFT屏的STC8H4K64TL正是其中的一款,于是开始试着玩一下,于是在网上下载了一个资料包,于是开始了各种测试。
网来资料如下:
资料里有一个例程看注释貌似官方例程,但我在STC8资料手册中并没有找到,既然找到了例程那么这个触摸按键就应该很容易实现了吧,于是开始读例程,结果越看头约大,前后弄了三四天虽然配合数据手册看懂了一些必要的配置步骤,但仍然有很多东西不懂用意。另外,资料里还有一个触摸按键的配置软件,这个软件的使用方法在资料手册中是有详细介绍的,原本以为搭好电路、设置好各个选项就可以通过这个软件获取相应参数了,但不幸的是我无论怎弄都无法获取数据,(详见下图)百度了好久竟然找不到有关这个软件的使用案例。
资料手册中的样例是这样的:
不会使用配置软件无法获取数据时是这样的:
如果有高手懂得这个软件的用法也真心的希望能指点一下,先谢了。
既然搞不懂例程、也玩不转配置软件,就只能自己写代码了,感觉既然是触摸按键,那么按键的触摸与否势必会有不同的数据变化,只要找出这个数据变化的规律也就可以实现按键的状态查询了,至于配置软件中的0值、差值等等参数既然搞不懂就先搁置算了,按键电路如下图:
我的电路中:C?=103瓷片电容,R?=1K,触摸按键焊盘用φ8mm的LED灯盘磁贴脚代替。
接下来编写按键配置代码和串口通讯代码封装成一个按键测试工程来检查按键的键值:
代码如下:
检测结果如下图:
看上述串口数据中按键被触摸和按键未被触摸时数据是有变化的,如果纠结于整体16位数据的变化会发现很少有完全一致的重复数据,那么通过那个范围的数据来判断按键的状态呢?且看
下一篇文字:“STC8H单片机硬件触摸按键的简单实现(2)——代码分享”。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
打赏
-
查看全部打赏
|