全站数据
8 4 2 0 5 8 1

状态机编程思路及方法

会计伯伯 | 简单学习,快乐成才!         
问题更新日期:2024-10-31 18:04:44

问题描述

状态机编程思路及方法,麻烦给回复
精选答案
最佳答案

一 首先定义一个回调函数的结构体:包含计时计数器,延时时间,空类型的指针(做函数参数用),以及一个指针函数(注意参数和返回值)

二 用自定义的数据类型顶一个指针数组:最后一项指针函数为NULL.

三 用单片机的一个定时器作为系统的协调中心:心跳=基本定时,延时值都为心跳的整数倍,在定时器ISR中逐个对结构体的计数器加1

四 在主函数中在不等于指针数组最后一项的情况下逐个比较其计时计数器的值与延时值是否相等,相等则开始执行回调函数。