单片机软定时器设计

单片机软定时器设计,第1张

单片机中常有一些控制与延时关联,这些 *** 作并不需要特别高的精度,为了少敲点字,故做了这个单片机定时器,不足之处,欢迎指正。

TImer.h

#ifndef __SOFT_TIMER_H__

#define __SOFT_TIMER_H__

#define EVENT_TYPE_ONESHOT 0

#define EVENT_TYPE_PERIODIC 1

#define TMR_POOL_SIZE 20

#define HANDLE int

typedef void (*TImerProc)(void*);

void TimerInit(void);

//HANDLE : -1 means fail,

HANDLE SetTimer(unsigned long uElapse,TimerProc pFunc,void *para,unsigned int Tmr_type);

void KillTimer(HANDLE hTmr);

void TimerServer(void); // call in main loop

void TimerSignal(void); // call it in timer isr

unsigned long TmrGetTime(void);

#endif

timer.c

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/dianzi/2590414.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-08-08
下一篇 2022-08-08

发表评论

登录后才能评论

评论列表(0条)

保存