自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 我的项目开发经验分享

我的写作计划安排,评论与投票较多的版块或子项会优先发布。内容是工作这些年沉淀的知识金库。编程语言用的C语言,软硬分层适用不同mcu,主要应用了面向对象思想、指针、函数指针等,适合基础较好的同学。

2023-09-06 09:53:53 1053 18

原创 裸机程序架构-时间片轮询架构

XxxTimeSlice时间片轮询,是一种裸机程序架构。基于外部提供的tick(systick中断或定时器中断),根据注册生成多种时间片(支持0*tick)提供给任务当tick,让多个任务按指定频率依次执行。其核心思想是定时器的分时复用。适合中小型项目的裸机开发,结合状态机可以有效消除程序中不合理的delay阻塞延时。

2024-02-01 17:21:51 1276

原创 XxxRingBuffer多功能环形缓冲区

C语言实现的非传统的多功能环形缓冲区,满足先进先出(队列)、后进先出(栈)、数据窗口等多种场景需求

2024-02-01 17:20:09 837

原创 Markdown编辑笔记

本文基于VSCode,使用插件编辑/预览/浏览md格式文件,以及基础语法介绍

2024-01-23 13:53:47 796

原创 XxxSwitchScan_Driver只是C语言多功能按键驱动吗?

XxxSwitchScan_Driver可以简单的看作为一个C语言的按键驱动,使用简单、灵活且解耦,以面向对象思想结合状态机编写,同时适用于裸机与操作系统。最终实现响应事件有:短按/短按抬起/长按/持续长按/长按抬起/连击/单边沿触发。一开始仅为了实现按键驱动。后面把按键结合如高低电平的传感器、开关量的限位等进一步抽象为开关量的输入设备。由此我常会把项目中的开关量的输入设备通过该驱动统一管理。

2024-01-23 13:51:18 1059

原创 延时函数新思路-隐匿的定时器DWT

软件延时不精准?SysTick滴答定时器被占用?定时器资源紧张?还有别的延时方法吗?有请ARM Cortex-M系列特有的隐匿定时器DWT闪亮出场,为阁下解决以上问题!内容利用DWT实现堵塞延时、非堵塞延时、计时功能。

2023-09-26 10:04:35 1440 1

原创 初学者思路-实现独立按键检测(以STM32为例)

本文以初学者角度切入,详细剖析按键检测原理,实现按键短按、短按抬起、首次长按、持续长按次数、长按抬起功能;含完整MDK工程,通过宏修改引脚即可测试,含打印串口初始化与滴答延时初始化。

2023-09-12 08:45:00 2799

原创 手把手教学一文在Keil5创建工程模版(以STM32F103C8T6点灯为例)

手把手搭建STM32F103C8xx点灯的Keil5_MDK工程模版。白嫖工程模版含合理的工程文件夹架构,含keilkill.bat清理MDK工程生成文件的脚本,适合小白也适合弄项目的小伙伴。

2023-09-08 09:38:21 10545 21

原创 手把手教学一文安装Keil5(MDK)固件支持包

手把手一文教你安装Keil5(MDK)固件支持包(内含0积分资源包),就差帮你点击了!

2023-09-02 17:52:01 8572 8

原创 手把手教学一文安装Keil5(MDK)

详细的Keil5_MDK安装教程(内含注册机)0积分!!!就差帮你点击了。

2023-09-01 08:45:00 10477 15

原创 C语言带返回值的宏,宏函数使用{}与do{}while(0)的区别

宏函数是在编译时进行文本替换,这样可以提高代码的执行效率,普遍用于调用比较频繁的代码段。但是需要注意一些细节。

2023-08-30 11:53:51 1648 2

原创 浅谈项目开发中的模块化、解耦、封装

模块化是指将功能相关的代码和数据组织成独立的模块,以便于开发的任务分割与安排、独立测试、后期维护以及后续别的项目有相同功能时的可移植,大大缩短开发时间,避免重复造轮子。可以提高代码的可重用性和可测试性,并简化系统的复杂性与提高系统的隐秘性。

2023-08-25 14:23:06 613 5

裸机程序架构-时间片轮询架构源码与使用例程

XxxTimeSlice时间片轮询,是一种裸机程序架构。基于外部提供的tick(systick中断或定时器中断),根据注册生成多种时间片(支持0*tick)提供给任务当tick,让多个任务按指定频率依次执行。其核心思想是定时器的分时复用。适合中小型项目的裸机开发,结合状态机可以有效消除程序中不合理的delay阻塞延时。

2024-01-26

C语言多功能按键驱动XxxSwitchScan-Driver

XxxSwitchScan_Driver可以简单的看作为一个C语言的按键驱动,使用简单、灵活且解耦,以面向对象思想结合状态机编写,同时适用于裸机与操作系统。最终实现响应事件有:短按/短按抬起/长按/持续长按/长按抬起/连击/单边沿触发。 一开始仅为了实现按键驱动。后面把按键结合如高低电平的传感器、开关量的限位等进一步抽象为开关量的输入设备。由此我常会把项目中的开关量的输入设备通过该驱动统一管理,使得项目架构合理简化,也让应用层逻辑清晰明了。

2024-01-23

DWT延时驱动(堵塞延时/非堵塞延时/计时)

使用DWT做延时,实现了堵塞延时/非堵塞延时/计时功能,适用于ARM-CM3/CM4/CM7/CM23/CM33/CM35P/CM55等内核

2023-09-22

CM3 权威指南与技术参考手册(带书签中译版本)

含: Cortex-M3 技术参考手册(中文).pdf、 Cortex-M3权威指南(中文).pdf; 带书签!

2023-09-16

STM32独立按键检测代码

STM32独立按键检测代码,实现按键短按、短按抬起、首次长按、持续长按次数、长按抬起功能。完整MDK工程,通过宏修改引脚即可测试,含打印串口初始化与滴答延时初始化。

2023-09-09

PortHelper温子祺单片机多功能调试助手

PortHelper温子祺单片机多功能调试助手;串口调试助手

2023-09-09

sscom大虾串口调试助手

sscom大虾串口调试助手

2023-09-09

正点原子XCOM串口助手

正点原子XCOM串口助手

2023-09-09

STM32F103C8xx点灯的Keil5-MDK工程模版

STM32F103C8xx点灯的Keil5_MDK工程模版,含合理的工程文件夹架构,含keilkill.bat清理MDK工程生成文件的脚本,适合小白也适合弄项目的小伙伴。

2023-09-07

STM32的函数说明(中文)

本手册介绍了 32 位基于 ARM 微控制器 STM32F101xx 与 STM32F103xx 的固件函数库。 该函数库是一个固件函数包,它由程序、数据结构和宏组成,包括了微控制器所有外设的性能特征。该函数库还包括每一个外设的驱动描述和应用实例。通过使用本固件函数库,无需深入掌握细节,用户也可以轻松应用每一个外设。因此,使用本固态函数库可以大大减少用户的程序编写时间,进而降低开发成本。每个外设驱动都由一组函数组成,这组函数覆盖了该外设所有功能。每个器件的开发都由一个通用 API (application programming interface 应用编程界面)驱动,API 对该驱动程序的结构,函数和参数名称都进行了标准化。 所有的驱动源代码都符合“Strict ANSI-C”标准(项目于范例文件符合扩充 ANSI-C 标准)。我们已经把驱动源代码文档化,他们同时兼容 MISRA-C 2004 标准(根据需要,我们可以提供兼容矩阵)。由于整个固态函数库按照“Strict ANSI-C”标准编写,它不受不同开发环境的影响。仅对话启动文件取决于开发环境。

2023-09-07

Keil5固件支持包(stm32f1xx/gd32f30x/nxplpc54114/stm32mp1xx)

内含Keil.STM32F1xx_DFP.2.4.0.pack/ GigaDevice.GD32F30x_DFP.2.2.1.pack/ Keil.STM32MP1xx_DFP.1.3.0.pack/ NXP.LPC54114_DFP.13.0.0.pack

2023-09-01

一包下载Keil5(MDK)带工具与教程

文件含链接。Keil5,MDK,STM32开发,GD32开发,NXP开发,教程

2023-08-30

PCtoLCD2002工具的字体取模教程

PCtoLCD2002工具的字体取模教程

2023-08-28

LCD图片取模教程.docx

Image2Lcd 2.9工具的图片取模教程

2023-08-28

PCtoLCD2002字体取模工具

字体取模工具

2023-08-28

STM32F103脚位分布图(1).pdf

STM32,STM32F103引脚图,嵌入式开发,单片机

2023-08-28

HK32F103应用笔记V1.0.31.pdf

嵌入式开发,HK32F103,应用笔记,芯片手册,MCU

2023-08-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除