对于单片机来讲,在程序的执行过程中,由于某种外界的原因,必须终止当前执行的程序,而去执行相应的处理程序,待处理结束后,再回来继续执行被终止的程序。
下载贤集网APP入驻自媒体
前轮转向设计成一个单独的任务,由定时器0中断处理函数每16毫秒调用一次。其他模块可以调用函数setdegree()设置需要转到的角度,然后由转向任务负责转到所指定的角度,在转向期间,单片机可以做其他的事情;其他模块还可以调用getnowdegree()取得当前转到的角度。 前轮转向任务是如何设计成单独的任务,并且由定时器0中断处理函数每16毫秒调用一次的呢?这个过程中的具体实现细节是什么?