西门子油烟机lydy1-rev5-smt线路板

定时器的复位是用户定时器的複位吧,这个需要自己实现其实就是初始化结构体的状态变量,但是不能清除入口函数和重装载值其他的都可以清除,定时器的入口僦是一个函数指针而已时间到了就去执行那个函数就好了。

结构体里面只有一个函数指针就是pFun,这个函数是用户定义的例如在用户使用的时候定义了一个10ms执行一次的函数UserTimer1

假设这个函数就是每10ms执行一次,按前面的定义最多可以定义1024个这样的函数

但这个函数需要按时间執行,需要注册到成为一个入口

这就是我前几天提到的需要实现一个注册的接口和一个开始的接口

上面的意思就是把函数 UserTimer1注册到那1024个里面嘚第一个周期是10ms,带一个参数parapara可以是任意结构体,前提是 UserTimer1能够处理这个结构体即可

于是乎就有两个接口函数需要实现:

说道这里,基本都已经说得很清楚了有开始函数,必然有结束函数有注册函数,那就还要实现注销函数入口等等....

代码是我随手敲的只提供思路,正式用还需要考虑可重入上下文切换,加一些锁的机制保证数据安全等

但是在单片机里面使用的话这些因素较少,考虑中断与应用嘚可重入性就可以了

}

我要回帖

更多关于 lyd是谁 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信