加载中
按键轮询算法(含短按和长按功能)

按键轮询算法,含长按短按功能,本算法需要使用到之前发布的软件定时器算法来获取系统时间。 commKey.h #ifndef _COMM_KEY_H_ #define _COMM_KEY_H_ #include "timer_callback.h" #define...

字符串截取算法

算法名:u8 get_value(char* str,int len,char head,int head_len, char tail,int tail_len,char* get_value_data,int* get_value_length) 算法功能:从长度为len的字符串str中取出夹在长度为...

单片机软件定时器

之前写了一个软件定时器,发现不够优化,和友好,现在重写了 soft_timer.h #ifndef SOFT_TIMER_H #define SOFT_TIMER_H #include "sys.h" typedef void (timer_callback_function)(void); ty...

2018/06/22 19:28
17
消息队列

说明: messageQueue.h #ifndef _MESSAGEQUEUE_H_ #define _MESSAGEQUEUE_H_ #include "board.h" typedef struct MData { u8* data; u32 dataLen; struct MData* next; }mData; /...

2018/03/20 15:29
13
最简单的循环缓冲区

说明:循环缓冲区 loopbuf.h #ifndef _LOOPBUF_H_ #define _LOOPBUF_H_ #define u32 unsigned int #define u8 unsigned char #define u16 unsigned short typedef struct LoopBuf_t {   u3...

2017/10/25 16:57
11
数据循环缓冲区算法

使用方法: 创建循环缓冲区create_cb 在获得数据的地方调用write_cb把数据写入缓冲区中 获得数据帧get_frame,获取符合数据协议帧头和帧尾的数据 /* * cycle_buf_frame.h * * Created on:...

2017/05/05 00:21
74
软件定时器算法

说明:软件定时器不是定时器,是应用于操作系统中的一种定时回调功能函数的算法。 算法结构:本软件定时器,包含一个链表,一个定时器任务。 void updateSystemTime(void)函数要在定时器溢出...

2017/05/04 23:31
183
STM32用IO口模拟串口

PB12模拟TXD,PB13模拟RXD 发送时序比较单一,按时序图可很快实现。 接收比较复杂这里用定时器TM4的溢出中断和PB13的外部中断配合计算电平时间来获取串口数据。 #define BuadRate_9600  100 u8...

2017/05/04 22:38
299

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部