Funpack第七期:PIC Curiosity LPC开发板实现单击,双击,长按检测
通过按键扩展功能,分为按键点击(快速点击),短按(大于1秒),长按(大于5秒)用来控制板上LED显示。同时外接串口模块打印信息(包括按键信息,电位计信息)
标签
Funpack参赛
void
更新2021-04-21
963

本期板卡实现了通过按键扩展功能,分为按键点击(快速点击),短按(大于1秒),长按(大于5秒)用来控制板上LED显示。同时外接串口模块打印信息(包括按键信息,电位计信息)

还额外实现了双击检测。

单击与双击的不同之处在于,约200ms以内,会有第二次按键按下。分析上是很简单,接下来就是代码逻辑上的实现,利用状态机的方法设计,使按键检测程序在{按下,松开,快速双击,按住1秒,按住5秒}之间互相切换:

FrZeZLKvTFK1MCo5ii077kY9cRuf有了梳理清晰的逻辑,接下来,就是硬件实现

 官方提供了mcc工具,可以轻松设置片内外设:

  1. 设置芯片封装

    Ft-ZvQPJsfUMF27w5ty2Mi66h_iS

  2. 设置系统时钟为32MHz

     

    FuJMHQWOcSqBosUg0xhcX6ECDJ6r

  3. 配置对应外设

    FiE_XON8UrnYCs-Ojcn5tJB33Erf

     

代码部分在附件中展示

心得:

板子的Vcom是没法使用的,是个小坑,只能通过外接usb串口模块查看串口数据

pic单片机是用来开发的去控制外围设备的集成电路

接口功能启用非常方便

附件下载
funpack.X.zip
团队介绍
团队成员
void
评论
0 / 100
查看更多
目录
硬禾服务号
关注最新动态
0512-67862536
info@eetree.cn
江苏省苏州市苏州工业园区新平街388号腾飞创新园A2幢815室
苏州硬禾信息科技有限公司
Copyright © 2024 苏州硬禾信息科技有限公司 All Rights Reserved 苏ICP备19040198号