现在公司安排了个工作要优化指纹模块的代码,使它能一边做指纹识别又不会卡在这个步骤里面,然后还能进行别的操作。例如: while(1) { 指纹注册(); //注册指纹就连续放下松开手指四次的,要是直接这样调用函数,它就要等你连续做完4次操作后才可以的,但是公司现在就想不让它一直在函数里面,就是说在指纹注册的过程中LED灯依旧可以闪烁。 LED闪烁(); 指纹识别(); //指纹识别也是一样的,要是手指一放上去调用了函数,然后手指立马拿开,它就会卡在函数里面,等到超时才会退出,现在公司就想在上述的情况下也能继续执行别的函数,不会一直在注册或识别函数里面。 } 公司也不让将LED闪烁()写在中断中,本人一开始是想写个定时器轮询这种形式的,就是每隔一段时间就跑下一个任务这样,但是注册跟识别里面有挺多的延时函数的。 然后公司还给了个模板我,是用switch函数来写的,但是我并不太懂如何解析数据包,所以并不能用上。 有没有大神能帮忙给个方案,我现在刚出来实习,现在这个任务快卡了我3、4天了 |
公司给的目标
更多回帖