发 帖  
原厂入驻New
[问答] 如何一边指纹识别一边做别的事情,不用实时系统的情况下
377 STM32F0 指纹模块 指纹识别
分享
现在公司安排了个工作要优化指纹模块的代码,使它能一边做指纹识别又不会卡在这个步骤里面,然后还能进行别的操作。例如:
while(1)
{
   指纹注册();  //注册指纹就连续放下松开手指四次的,要是直接这样调用函数,它就要等你连续做完4次操作后才可以的,但是公司现在就想不让它一直在函数里面,就是说在指纹注册的过程中LED灯依旧可以闪烁。
   LED闪烁();
   指纹识别(); //指纹识别也是一样的,要是手指一放上去调用了函数,然后手指立马拿开,它就会卡在函数里面,等到超时才会退出,现在公司就想在上述的情况下也能继续执行别的函数,不会一直在注册或识别函数里面。
}
公司也不让将LED闪烁()写在中断中,本人一开始是想写个定时器轮询这种形式的,就是每隔一段时间就跑下一个任务这样,但是注册跟识别里面有挺多的延时函数的。

然后公司还给了个模板我,是用switch函数来写的,但是我并不太懂如何解析数据包,所以并不能用上。
有没有大神能帮忙给个方案,我现在刚出来实习,现在这个任务快卡了我3、4天了

0

Desktop.rar

下载积分: 积分 -1 分

12.72 KB, 下载次数: 9, 下载积分: 积分 -1 分

公司给的目标

奖励5积分
6 天前   评论 淘帖 邀请回答 举报
8个回答
附件描述错了,应该是公司给的模板
中断呀,想干多少事都成
1 条评论
自顶!!有没有大佬给点提示
指纹注册(),指纹识别()里面的函数拆分为多个步骤,然后使用switch切换步骤,执行不同的功能!
1 条评论
自顶!!有没有大佬给点提示
状态机:采集 一次,跳至下个状态,之后闪灯,循环回来,下个状态采集,再跳出...以此类推
3 条评论
  • 5 天前

    老哥 这是不是就像定时器轮询那样,每隔一定时间跳下个任务并判断状态,才进入。

    北洋水师 回复 853440402: 5 天前

    不是,这个不是靠时间,是靠在多个状态之间切换完成一整件事,但同时保证不卡在一个点。具体请查阅“有限状态机”相关内容。

    853440402 回复 北洋水师: 5 天前

    好的,谢谢老哥。我之前也试过这种方式,但是我发现会卡在指纹识别函数里面。因为它里面会有些死循环的,那样除了接收到成功数据或者等超时才能退出那个死循环,我就是不太懂怎么样处理这个死循环问题

自顶!!有没有大佬给点提示

撰写答案

你正在撰写答案

如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。

高级模式
您需要登录后才可以回帖 登录 | 注册

我要提问
关闭

vns27.com

快速回复 返回顶部 返回列表
赌博机器 打鱼游戏网页版 天天彩票现金网手机app 游戏厅捕鱼机破解手机app 金巴黎平台直营网
sblive30.com 王者威尼斯人棋牌中国总代理 新葡京娱乐棋牌网站 必赢PT 23suncity.com
bmw557.com 红树林娱乐新世界棋牌 澳门银河FG电子 凯旋门HB电子 诺亚体育AG捕鱼
宝马在线娱乐登入 通博彩票网怎么注册登入 百利宫娱乐官方直营网 金顺彩票棋牌上网导航 百家乐赌场FG