
dataSheet & 开发工具 & 技巧
文章平均质量分 56
介绍关于如何阅读数据手册、开发工具、
woainizhongguo.
稳浮萍,清躁心,勿想一步千里,列位看官,且将新火试新茶,诗酒趁年华
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Win10(Win7)局域网设置共享文件夹,超全面步骤。
Win10(Win7)局域网设置共享文件夹,超全面步骤。原创 2025-02-10 23:32:32 · 313 阅读 · 0 评论 -
示波器使用指南
直流耦合:传递信号的所有频率成分,包括直流和交流。交流耦合:仅传递交流信号,滤除直流成分。接地耦合:将输入端接地,显示零电平(仅用于参考或校准)。原创 2025-02-10 23:29:43 · 259 阅读 · 0 评论 -
void * 的妙用
使用void *指针作为函数参数的核心出发点是灵活性和通用性。避免重复代码:使得函数和数据结构可以处理多种不同类型的数据。代码复用void *提供了一种通用的接口,可以用于许多不同的应用场景,减少了重复编写类型特定代码的需求。提高模块化:使得不同模块和系统之间的接口更加通用和抽象,简化了模块间的耦合。虽然void *提供了极大的灵活性,但也需要开发者注意类型安全问题。传递void *后,必须手动进行类型转换,并确保对其使用时的类型正确,否则可能会导致运行时错误。原创 2025-01-05 11:47:29 · 610 阅读 · 0 评论 -
示波器使用指南
直流耦合:传递信号的所有频率成分,包括直流和交流。交流耦合:仅传递交流信号,滤除直流成分。接地耦合:将输入端接地,显示零电平(仅用于参考或校准)。原创 2025-01-05 10:35:16 · 604 阅读 · 0 评论 -
SourceInsight4.0的使用
一、项目管理1、新建一个项目快捷键Alt+Shift+N可以打开新建项目对话框,然后根据提示填好项目存储位置,源文件位置等,然后会出现添加删除项目文件对话框,选中自己想要编辑和浏览的文件添加即可,这样就建好了一个项目。2、添加和删除项目文件(1)、在添加删除文件前,可以先设置文件过滤器,菜单栏-选项-文档选项,就可以看到文件过滤器了,怎么设置应该是一目了然的。(2)、菜单栏-项目-添加或删除文件,即可打开添加和删除项目文件对话框。3、关闭项目、打开项目、删除项目。转载 2024-12-21 22:38:41 · 674 阅读 · 0 评论 -
防反接电路设计
串联二极管,优点:成本低、设计简单缺点:损耗大,P = ui。原创 2024-09-30 16:20:24 · 518 阅读 · 0 评论 -
可视化串口工具推荐
官方地址原创 2024-09-30 14:40:30 · 237 阅读 · 0 评论 -
蜂鸣器驱动程序
如果你的蜂鸣器任务是定期执行的(例如每100毫秒调用一次),那我们可以用来避免使用阻塞式的延时函数。通过在每次任务调用时检查蜂鸣器的状态、时间来实现非阻塞的控制逻辑。下面是基于状态机的蜂鸣器驱动程序,适合在周期性任务中调用。原创 2024-09-25 09:21:04 · 451 阅读 · 0 评论 -
蜂鸣器驱动程序
如果你的蜂鸣器任务是定期执行的(例如每100毫秒调用一次),那我们可以用来避免使用阻塞式的延时函数。通过在每次任务调用时检查蜂鸣器的状态、时间来实现非阻塞的控制逻辑。下面是基于状态机的蜂鸣器驱动程序,适合在周期性任务中调用。原创 2024-09-25 08:58:37 · 501 阅读 · 0 评论 -
裸机任务调度方案 | 程序架构 | 设计模式 | 框架
1ms 一次的滴答定时器,对各个任务的计数器进行计数,到了计数的时间,则触发run = 1。循环判断看哪个任务到了执行的时间,如果run标志位为1 ,说明可以运行。结构体成员封装、任务调度周期初始化。基于时间片的机制来实现。原创 2024-08-12 22:17:25 · 364 阅读 · 0 评论 -
单片机编程-代码风格规定 | 代码规范
C语言编码规范原创 2024-09-18 23:19:53 · 300 阅读 · 0 评论 -
如何快速解决程序中的BUG
前提获得更多信息 - 搞清楚为什么bug会发生什么情况下会发生、用户到底做了什么操作,才导致这个bug、是每次都会出现bug、还是偶发性、是否可以复现(不能复现的bug,还能叫bug)?拿到用户详细的报错输出明确边界,搞清楚这个bug到底算谁的错解决自主排查、对程序报错日志进行分析搜索引擎开发者搜索引擎 官方文档github追溯源码国内: csdn国外:stackf overlow (更加活跃,解答人数更多更专业)原创 2024-09-16 19:56:52 · 520 阅读 · 0 评论 -
.gitnore | git
新创建工程的时候, 我们将现有业务代码提交到git仓库后.但是后面发现有一些文件你不想要每次都提交, ,比如你的编译链接临时文件。这个时候你需要创建一个.gitignore来取消文件追踪。原创 2024-09-08 16:49:57 · 874 阅读 · 0 评论 -
2024 年keil5 注册机
百度网盘原创 2024-09-08 15:49:28 · 5307 阅读 · 0 评论 -
bat文件分析和应用
路径和文件模式:指定路径和文件模式来精确控制要删除的文件。静默参数:使用/Q参数来避免删除时的确认提示,提高自动化效率。注释:使用来添加注释,提高脚本的可读性和可维护性。原创 2024-09-04 11:09:14 · 630 阅读 · 0 评论 -
压缩文件夹对比
然而,需要注意的是,更高的压缩率通常意味着需要更长的时间来压缩和解压文件。此外,7z格式的普及程度可能不如ZIP格式,因此在分享压缩文件时,可能需要考虑接收者是否能够解压7z格式的文件。如果兼容性是一个问题,那么ZIP格式可能是更安全的选择,尽管它的压缩率不如7z。7-Zip官方声称,7z格式的压缩率比其他常见压缩格式(如ZIP和RAR)高出30-70%左右。7z格式使用了先进的压缩算法,如LZMA和LZMA2,这些算法可以更有效地压缩数据,尤其是对于包含大量重复信息的文件,如文档、日志和备份数据。原创 2024-09-01 23:43:50 · 1196 阅读 · 0 评论 -
单片机编程魔法师-消息处理
什么是消息,消息是一个指示,可以是数字,字符串,字符或者是任何形式的其他标识符消息定义的形式与消息检读的方式相对应,通常我们可以将其定义为一些常量,常量可以是各种类型,甚至可以是是复合类型。1。原创 2024-09-01 12:37:46 · 470 阅读 · 0 评论 -
单片机编程魔法师-并行多任务程序
不过这里不同之处在于。这里使用通过任务线程,但是却有2个任务在运行,两个任务都通过先初始化任务数据参数,然后再启动任务调度,通过任务活与死的标志位决定任务是否继续执行。数码分离,本质上就是将数据和代码逻辑进行分离,跟第一章使用数据驱动程序一样的道理。原创 2024-08-31 23:30:50 · 376 阅读 · 0 评论 -
python进行串口数据处理 | 输出表格 | AI
在单片机开发过程中,我们时长会遇到一个问题,就是我们需要通过串口打印来检测设备的工作状态,比如我们1s 采集了一个设备的温度和加热功率。上述简单展示了3s的采集数据,但是如何这个数据量特别大,比如5000s的数据,我们要分析就比较困难,此时我们会要用表格来梳理形成曲线图,这样方便我们进行分析。原创 2024-08-30 11:29:06 · 485 阅读 · 0 评论 -
(转)高级裸编程思想 -- 并行多任务程序
裸机编程时,由于没有类似于操作系统的任务调度这种可以管理任务的功能,所以各任务的执行都是一个接着一个顺序执行,这样很容易因为其中的一个任务占据了单片机过多的时间而造成别的任务响应不及时(比如按键事件的到来),那么如何实现并行运行,使各任务及时在有效的时间内得到单片机CPU的使用权呢?这里所提到的并行多任务程序开发就是解决这种问题的一种有效方法。当然,这里的并行并不是真正的并行,因为单片机是一种单核的CPU,一次只能执行一条程序,这里的并行指的则是一种类似并行的效果。转载 2024-07-21 16:01:11 · 155 阅读 · 0 评论 -
(转)单片机高级裸机编程(一)-- 数据驱动程序
对于这个波形,如果我们不采用数据驱动程序的方法,那么相当于重写(重新分阶段,不难但是繁琐),而使用这种高阶的方法后,解释器代码一个字母都不用改变。这就要求我们将代码逻辑分解出其内在数据关系,这样我们就可以写出与数据无关的函数,这样的函数通用性很大,利于复用,耦合性也比较低,利于修改,且修改后不易出错。虽然数据驱动代码这种高阶的方法不是万能,但是对于相似的编程要求,则给我们提供了一种可复用的方法,避免一些简单却繁琐的工作任务。(4)好处:似乎没有看出了,牺牲了易读性,有得必有失,我们会的得到什么?转载 2024-07-21 15:57:40 · 130 阅读 · 1 评论 -
(转)按键事件识别开发利器:开源按键组件MultiButton ---- 使用、代码分析
0x1abin大佬的已经让人眼前一亮,如今这个按键组件MultiButton更令我折服。把按键的各种事件(按下触发、按下弹出触发、单击、双击、长按等)用状态机非常perfect的实现了。该组件兼具按键的消抖处理,亲测效果非常不错。同时,该组件非常易于添加到项目的代码里,只需要简单的几步操作。说着说着,膝盖又疼了。转载 2024-07-21 15:49:57 · 201 阅读 · 0 评论 -
(转)裸机开发利器:超精简的软件定时器multi_timer ---- 使用、代码分析和修改
在裸机开发中,经常要使用定时器来实现某些定时功能,面对需要比较多定时器的场合,以前都是使用一个吻硬件定时器作为提供时间基准,然后使用计数器+标志位的方法来实现,其实就是采用时间片的方法。比如现在发现了某位大佬开源的软件定时器multi_timer项目,令人耳目一新。很棒的是,软件定时器multi_timer 将上面的方法抽象出来,同样也是基于一个硬件定时器,但是无需自己在while循环上加各种判断语句,让程序看起来更加简洁,更加好维护。转载 2024-07-21 15:38:58 · 229 阅读 · 0 评论 -
工具篇(开发利器)
这网站真心不错,不用注册, 直接选取文件,然后转换就好了。原创 2024-07-21 15:33:02 · 171 阅读 · 0 评论 -
C语言 - 开发技巧篇
使用。原创 2024-07-21 13:33:10 · 778 阅读 · 0 评论 -
逻辑分析仪 - 采样率/采样深度
采样率越高,逻辑分析仪捕获信号的时间分辨率就越高,能够捕捉到更快的信号变化。采样深度指的是逻辑分析仪在一次捕获过程中可以记录的最大样本数量。简单来说,采样深度越大,逻辑分析仪可以记录的数据量就越多。这对于分析长时间的信号变化或复杂的信号序列非常重要。如果采样深度固定,而我们需要延长捕获时间,则必须降低采样率。通过正确理解和选择采样深度和采样率,可以更有效地使用逻辑分析仪来调试和分析嵌入式系统中的信号。一般而言,我们的采样率要设置成被采样信号频率的5-10倍最好。采样深度 = 采样率 * 采样时间。原创 2024-05-24 23:34:56 · 1882 阅读 · 0 评论