完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
基于LiteFwLib固件库的TSI驱动及其样例工程 ——基于Kei5和FRDM-KL25电路板 suyong_yq@126.com 2015年1月 前文提要: 使用LiteFwLib原创固件库从零开始建工程-基于Keil5和FRDM-KL25 https://bbs.elecfans.com/jishu_464925_1_1.html 本来说好今天想歇一下的,快放假了,最近的事情比较多,确实有点抓狂了。但还是抑制不住自己写代码的冲动,就顺手在LiteFwLib固件库中加了个TSI(触摸感应输入)模块的驱动,又写了两个样例工程作为演示。完整的描述会在最终的用户手里,还在规划中。这里先放出来代码的插件包,让大家先尝个鲜。 首先要准备好我在之前帖子里发出来的LiteFwLib固件库,然后下载本帖中的附件“fsl_frdm_kl25_pack_tsi.zip”。 图1 将这个压缩包解压之后,在解压生成的fsl_frdm_kl25_pack_tsi文件夹中有一个“fsl_frdm_kl25”的子目录。注意,这个目录的结构同LiteFwLib固件库的目录结构是一样的。将解压的这个目录直接复制到原来LiteFwLib固件库所在的目录下,因为两个文件夹名字是一样的,所以会提示是否替换原文件夹,选择“是”。新增并覆盖更新的文件之后,所谓的“打补丁”的操作就大功告成了。 图2 接下来编译工程运行样例程序看现象了。 第一步,要重新编译一下库工程。LiteFwLib是推荐使用“二段编译”的,当然,也可以直接使用驱动源文件创建工程,具体过程参加我的另外一篇帖子。实际上,我在插件包中已经提供了一个预先编译好的库文件,可以直接用,但是按照正常的流程来看,当添加新驱动时最好还是要重新编译一下库文件。如果出现编译器版本不兼容的问题,按照正常流程走就更有必要了。 突然想起一个小品中的对白,“把大象装冰箱里有几个步骤?”哈哈,我太有才了(极度自恋中。。。) 第二步,编译样例工程并下载,看现象。 这次提供的两个工程均位于LiteFwLib固件库的样例工程目录“fsl_frdm_kl25example”中,为“09_tsi_slider”和“09_tsi_slider_led”。 “09_tsi_slider”工程演示的内容是,运行程序后在串口终端里有一句提示: “Please touch the slider and press any key to show the values ...” 翻译成中文就是“摸着触摸滑条的同时(在串口终端中)输入任何字符(,)以显示(TSI采样的)数值”,不得不说,写程序的时候用英文还是方便点。 图3 从串口终端输出的信息可以看到,板子上连接触摸滑条的两个通道采回来的值有了变化,实际上,前几次采样是没有手按上去的情况,后来手摸到了触摸滑条的一端,然后又摸了另一端。 “09_tsi_slider_led”工程就更直观了,编译工程、下载、运行之后,不用管串口终端的输出内容了,当然,串口终端里也输出了相应的提示信息。 图4 然后用手摸触摸滑条,摸在一边板子上的红灯就亮,摸在另一边是蓝色灯亮,摸到中间呢,哈哈,这里卖个关子,自己试试吧。 红灯亮 蓝灯亮 搞定收工! PS:有心的童鞋注意一下串口终端输出的编译时间,现在已经过了午夜了。看在楼主这么辛苦的份上,多用用俺那个原创的固件库,提提建议,多多支持啊哈。 基于LiteFwLib的TSI补丁包:
fsl_frdm_kl25_pack_tsi.zip
(391.75 KB, 下载次数: 26
)
SY20150108_TSI驱动及样例程序.pdf
(402.8 KB, 下载次数: 31
)
评分
|
||
相关推荐
|
||
楼主辛苦!常来交流。
|
|
|
|
|
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
1907个成员聚集在这个小组
加入小组我的项目我做主,使用GN+Ninja来完成构建系统(VSCode开发RT106X)
36358 浏览 0 评论
NXP IMX8应用处理器快速入门必备:技巧、使用、设计指南
4396 浏览 0 评论
6050 浏览 1 评论
6763 浏览 0 评论
NXP i.MX6UL开发板(linux系统烧录+规格+硬件+模块移植)使用手册
4213 浏览 0 评论
619浏览 2评论
求助,S32G上Core M启动后如何让Core A在Flash指定位置加载uboot?
614浏览 2评论
ESP32-WROVER-IE + LAN8720以太网,GPIO0电压只有1.6v,无法正常进入spi flash boot模式如何解决?
606浏览 2评论
求分享适用于PN7160 Android的NFC工厂测试应用程序
694浏览 2评论
798浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-23 06:55 , Processed in 1.042897 second(s), Total 92, Slave 70 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号