模块程序
文章平均质量分 77
大橙子疯
借用一句话来说“代码是写给人看的,不是写给机器看的,只是顺便计算机可以执行而已”
展开
-
如何使用C语言构建一个多任务协作系统
使用标准库头文件中的setjmp和longjmp函数构建一个简单的查询式协作多任务系统,无需使用定时器进行任务切换原创 2023-07-09 22:14:57 · 565 阅读 · 0 评论 -
C语言参数管理代码框架
介绍一个参数管理框架代码原创 2023-02-27 00:03:57 · 1436 阅读 · 5 评论 -
C语言无锁高并发安全环形缓冲队列设计(一)
C语言无锁高并发安全环形缓冲队列设计原创 2022-05-02 21:28:18 · 3873 阅读 · 8 评论 -
基于时间片论法的任务调度模块
介绍一个基于时间片论法的任务调度模块开源代码。原创 2022-04-21 20:23:53 · 933 阅读 · 0 评论 -
轻量级按键动作识别模块(C语言)
重构后的按键动作识别模块代码,可实现按键多种触发要求原创 2022-03-27 22:23:36 · 1615 阅读 · 0 评论 -
轻量级多级菜单控制框架程序(C语言)
本文介绍一个降低了耦合性,完全独立的菜单框架原创 2021-11-05 21:37:45 · 10361 阅读 · 22 评论 -
OLED 驱动模块程序代码
作为嵌入式软件开发,可能经常会使用单片机连接驱动显示屏,实现人机交互的功能,通常可选择的有 OLED 和 LCD 等,其中相关驱动代码例程网上更是数不胜数。本文介绍的是 OLED, 常见代表有 0.96 寸的OLED,网上也有很多相关的驱动代码,但是大部分代码都是能用即可,不是特别关注驱动代码的整体架构,以下是个人整理的 OLED 驱动代码,支持配置 SPI 和 IIC 两种接口方式(目前只是测试了 SPI,IIC 有待验证)。原创 2021-03-08 00:29:12 · 3422 阅读 · 10 评论 -
嵌入式软件开发之模块化程序设计(三)
模块化程序设计是指在进行程序设计时将一个大程序按照功能划分为若干小程序模块,每个小程序模块完成一个确定的功能,并在这些模块之间建立必要的联系,通过模块的互相协作完成整个功能的程序设计方法。原创 2020-10-17 21:05:50 · 6784 阅读 · 4 评论 -
嵌入式(单片机)裸机 C 语言开发 + 按键扫描(模块分层/非阻塞式)
本文目的是讲述一个按键扫描处理的面向对象开发的设计思想,适用于裸机开发,通过按键扫描,检测到按键是否按下,松开等状态,并将该状态通过其他形式反馈给其他模块进行处理。初次使用按键时,最常用的办法就是如以下代码一样,硬延时抖动滤波,等待确认后做相应的处理。原创 2019-08-31 18:38:22 · 2343 阅读 · 5 评论 -
STM32 HAL库 USART DMA驱动
本文是在使用 STM32L4 的串口 DMA 功能时,使用 HAL 库出现的一些问题,通过以下方式解决了 HAL 库中存在 DMA 发送和接收的一些问题。DMA 相关配置及使用以下根据 STM32L43xxx 系列进行 USART2 + DMA 的开发。串口配置 sg_USART2_HandleStruct.Instance = USART2; sg_USART2_Han...原创 2019-08-27 19:09:56 · 2552 阅读 · 0 评论 -
嵌入式软件开发之程序分层(二)
在嵌入式软件开发过程中,在程序架构的搭建完成之后,为了提高项目代码的可读性和可维护性等,应对程序代码分层原创 2019-03-03 12:19:11 · 13555 阅读 · 6 评论 -
ESP8266的AT指令模块程序
本段代码只是测试了esp8266作为服务器端使用,没有测试作为客户端使用。原创 2018-08-30 18:22:09 · 4861 阅读 · 7 评论