写在前面的话
我将陆续发布SeanLib系列的函数库的使用说明,这些函数库的创作,基于面向对象的思想,方便在应用程序中的使用。本篇作为目录,记载各个库的文章链接。
但请注意,并不会在此提供核心代码及库文件。
函数库清单
本系列函数库包含一些常用的基础库和一些器件库,清单如下,而且会不定期更新:
| 序号 | 库名 | 说明 | 文章链接 |
|---|---|---|---|
| 1 | SeanLib | 基础库,提供了众多库需要使用的公共宏、类型、函数等 | 点击跳转 |
| 2 | MyString | 字符串操作库,与string.h互补 | 点击跳转 |
| 3 | MyFIFO | 环形先进先出的队列,类似于FreeRTOS中的队列 | 点击跳转 |
| 4 | MyMSH | 注册初始化函数和命令函数,以自动执行 | 点击跳转 |
| 5 | MyList | 轻量级的双向循环链表,提供了一个万能指针可存储任意对象 | 点击跳转 |
| 6 | MyTimer | 依赖链表实现的软定时器,可动态创建 | 点击跳转 |
| 7 | MyInputPort | 定时扫描输入端口变化,输出边沿信息,以及实现消抖或长按检测功能 | |
| 8 | MyIIC | 用GPIO模拟IIC总线的基础操作,启动、停止、发送、接收 | 点击跳转 |
| 9 | M24Cxx | 24C系列IIC接口的EEPROM存储器的操作库 | 点击跳转 |
| 10 | MyFlash | STM32的Flash操作库,目前仅支持F4系列的单片机 | 点击跳转 |
| 11 | W25Qxx | W25Q系列的SPI接口的Flash存储器操作库 | |
| 12 | W5500 | 使用W5500做网络通讯都依赖此库 | 点击跳转 |
| 13 | DHCP | 动态IP申请,依赖W5500芯片实现,单片机做网络客户端时需要使用 | 点击跳转 |
| 14 | MyMD5 | 计算MD5校验码 | 点击跳转 |
| 15 | TX522 | 同欣科技的TX522模块(RFID)专用的函数库 | |
| 16 | ModBusRTU | 实现了既能做主站也能做从站的ModBusRTU协议 | |
| 17 | MyPrintf | 非标准库,需根据项目需要进行修改 | |
| 18 | TMC5160 | 步进电机驱动芯片专用库函数 | |
| 19 | ADS114Sxx | ADS114S系列芯片专用操作库 | |
| 20 | ADS1118 | 芯片专用操作库函数 | |
| 21 | ADS1220 | 芯片专用操作库函数 | |
| 22 | Thermocouple | K型热电偶温度计算函数 | |
| 23 | ymodem | 非标准库,实现用ymodem协议上传和下载文件 |
清单会持续更新,其中的链接也会不定时添加、更新
使用说明
项目中需要使用哪个库,就将相应的 .lib 或 .c 文件添加到项目文件夹,并引用相应的头文件,头文件开头有更新日期,以此确认版本。
头文件中也有详细的使用说明,根据说明也足以完成功能代码。