<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[坚持]]></title><description><![CDATA[坚持努力不一定会成功，不坚持不努力一定不会成功！]]></description><link>https://blog.youkuaiyun.com/duozh</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; duozh]]></copyright><item><title><![CDATA[10种经典的软件滤波方法]]></title><link>https://blog.youkuaiyun.com/duozh/article/details/144194893</link><guid>https://blog.youkuaiyun.com/duozh/article/details/144194893</guid><author>duozh</author><pubDate>Mon, 02 Dec 2024 18:03:51 +0800</pubDate><description><![CDATA[如果本次值与上次值之差>A, 则本次值无效, 放弃本次值, 用上次值代替本次值。N值的选取：流量，N=12；如果在计数器溢出的那一次采样到的值恰好是干扰值,则会将干扰值当作有效值导入系统。如果采样值<>当前有效值，则计数器+1，并判断计数器是否>=上限N(溢出)对于偶然出现的脉冲性干扰，可消除由于脉冲干扰所引起的采样值偏差。对于偶然出现的脉冲性干扰，可消除由于脉冲干扰所引起的采样值偏差。给予新采样值的权系数越大，则灵敏度越高，但信号平滑度越低。是对递推平均滤波法的改进，即不同时刻的数据加以不同的权。]]></description><category></category></item><item><title><![CDATA[单片机调试方法]]></title><link>https://blog.youkuaiyun.com/duozh/article/details/139597225</link><guid>https://blog.youkuaiyun.com/duozh/article/details/139597225</guid><author>duozh</author><pubDate>Tue, 11 Jun 2024 13:56:39 +0800</pubDate><description><![CDATA[单片机单步调试]]></description><category></category></item><item><title><![CDATA[LIN总线解析与UART模拟LIN从机实战]]></title><link>https://blog.youkuaiyun.com/duozh/article/details/138066701</link><guid>https://blog.youkuaiyun.com/duozh/article/details/138066701</guid><author>duozh</author><pubDate>Mon, 22 Apr 2024 10:51:28 +0800</pubDate><description><![CDATA[LIN总线解析与UART模拟LIN从机实战]]></description><category></category></item><item><title><![CDATA[【嵌入式】Keil在下载的时候容易出现闪退]]></title><link>https://blog.youkuaiyun.com/duozh/article/details/136680325</link><guid>https://blog.youkuaiyun.com/duozh/article/details/136680325</guid><author>duozh</author><pubDate>Wed, 13 Mar 2024 14:54:47 +0800</pubDate><description><![CDATA[Keil下载时闪退]]></description><category></category></item><item><title><![CDATA[小白话回调]]></title><link>https://blog.youkuaiyun.com/duozh/article/details/132342370</link><guid>https://blog.youkuaiyun.com/duozh/article/details/132342370</guid><author>duozh</author><pubDate>Thu, 17 Aug 2023 15:48:54 +0800</pubDate><description><![CDATA[使用回调函数可以避免这种问题，通过将函数作为参数传递给其他函数，并在需要的时候调用回调函数。有关C语言的回调，已经是老生常谈的问题了，今天我们就来点不一样的，关于定义，实现种种，这里就不再班门弄斧了，网上大佬太多了，这里，仅列举在一些场景的回调调用。回调函数可以在回溯的关键点上执行一些特定的操作。1. 解耦逻辑：回调函数可以将函数之间的逻辑解耦，使得每个函数专注于自己的功能，提高代码的可读性和可维护性。5. 多态性：回调函数可以用于实现多态，通过传递不同的回调函数，同一个调用可以实现不同的行为。]]></description><category></category></item><item><title><![CDATA[QEP_FSM有限状态机框架]]></title><link>https://blog.youkuaiyun.com/duozh/article/details/132276285</link><guid>https://blog.youkuaiyun.com/duozh/article/details/132276285</guid><author>duozh</author><pubDate>Mon, 14 Aug 2023 15:03:16 +0800</pubDate><description><![CDATA[状态机]]></description><category></category></item><item><title><![CDATA[C语言实现状态机]]></title><link>https://blog.youkuaiyun.com/duozh/article/details/132237076</link><guid>https://blog.youkuaiyun.com/duozh/article/details/132237076</guid><author>duozh</author><pubDate>Fri, 11 Aug 2023 18:14:44 +0800</pubDate><description><![CDATA[C语言实现状态机]]></description><category></category></item><item><title><![CDATA[什么是状态机？一篇文章就够了]]></title><link>https://blog.youkuaiyun.com/duozh/article/details/132232685</link><guid>https://blog.youkuaiyun.com/duozh/article/details/132232685</guid><author>duozh</author><pubDate>Fri, 11 Aug 2023 15:30:23 +0800</pubDate><description><![CDATA[状态机]]></description><category></category></item><item><title><![CDATA[代码管理和编辑工具Source Insight 4.0使用介绍]]></title><link>https://blog.youkuaiyun.com/duozh/article/details/131889401</link><guid>https://blog.youkuaiyun.com/duozh/article/details/131889401</guid><author>duozh</author><pubDate>Mon, 24 Jul 2023 09:47:09 +0800</pubDate><description><![CDATA[source insight使用方法]]></description><category></category></item><item><title><![CDATA[STM32 在 keil 环境下如何使用 cm_backtrace进行错误追踪]]></title><link>https://blog.youkuaiyun.com/duozh/article/details/131409467</link><guid>https://blog.youkuaiyun.com/duozh/article/details/131409467</guid><author>duozh</author><pubDate>Tue, 27 Jun 2023 09:13:09 +0800</pubDate><description><![CDATA[Hard-Fault ]]></description><category></category></item><item><title><![CDATA[嵌入式软件开发之程序编程规范（五）]]></title><link>https://blog.youkuaiyun.com/duozh/article/details/131301483</link><guid>https://blog.youkuaiyun.com/duozh/article/details/131301483</guid><author>duozh</author><pubDate>Tue, 20 Jun 2023 10:35:41 +0800</pubDate><description><![CDATA[在单片机开发或者需要开发 LCD 驱动的情况，需要自己通过工具生成需要使用的中文字库（大多是 GB2312 格式），则需要留意该文件的编码格式，如果文件的编码格式是 utf8，则不能正常对应，如下是LCD 驱动的部分使用的字体库（一般为 GB2312 编码）作为一个软件开发人员，应养成良好的编程习惯，随着编码越来越多，内容也会变得越来越多，规范化自己的编程有助于为了在程序代码量很大的时候，便于自己阅读，也便于别人阅读（团队合作），特别是作为一个合格的开发者，更需要规范自身写的程序代码，形成一种良好的习惯。]]></description><category></category></item><item><title><![CDATA[嵌入式软件开发之模块化程序设计(三)]]></title><link>https://blog.youkuaiyun.com/duozh/article/details/131301241</link><guid>https://blog.youkuaiyun.com/duozh/article/details/131301241</guid><author>duozh</author><pubDate>Tue, 20 Jun 2023 10:18:07 +0800</pubDate><description><![CDATA[例如，做一个手持遥控设备，在程序分层的基础上划分各个模块、如下图，硬件抽象层中就有通用 IO、ADC、定时器、CAN 等驱动 ，功能模块中有按键模块、储存模块和指示灯模块，应用层有人机交互功能，程序的结构一目了然。模块内部使用的全局变量，需要外部修改或者获取时，需要通过封装成 API 函数对外提供，同时可以在函数内有相关限制，防止外部直接操作模块内部的全局变量引发模块运行异常，因此模块内部的全局变量可定义为静态全局变量。在分解初期，可以只考虑大的模块，在中期，再逐步进行细化，分解成较小的模块进行设计。]]></description><category></category></item><item><title><![CDATA[嵌入式软件开发之程序分层(二)]]></title><link>https://blog.youkuaiyun.com/duozh/article/details/131301111</link><guid>https://blog.youkuaiyun.com/duozh/article/details/131301111</guid><author>duozh</author><pubDate>Tue, 20 Jun 2023 10:16:08 +0800</pubDate><description><![CDATA[硬件抽象层和驱动层主要就是为功能模块层提供的，实现该项目需要的功能，比如KEY、LED和EEPROM等功能，其中LEY、LED基本调用硬件抽象层的API函数（更复杂的可能通过片外芯片获取/控制等，因此可能也需要使用硬件驱动层），EEPROM调用硬件驱动层的API函数，即使EEPROM芯片更换（AT24C02或W25Q128等），也不影响EEPROM之前编写含的功能代码程序（前提是AT24C02，W25Q128提供的API函数提供的是统一标准）。即使换了MCU，也只需将调用过硬件抽象层的API函数替换即可。]]></description><category></category></item><item><title><![CDATA[嵌入式软件开发之程序架构(一)]]></title><link>https://blog.youkuaiyun.com/duozh/article/details/131300912</link><guid>https://blog.youkuaiyun.com/duozh/article/details/131300912</guid><author>duozh</author><pubDate>Tue, 20 Jun 2023 10:09:03 +0800</pubDate><description><![CDATA[设计思想]]></description><category></category></item><item><title><![CDATA[论嵌入式单片机软件架构]]></title><link>https://blog.youkuaiyun.com/duozh/article/details/131300567</link><guid>https://blog.youkuaiyun.com/duozh/article/details/131300567</guid><author>duozh</author><pubDate>Tue, 20 Jun 2023 09:59:27 +0800</pubDate><description><![CDATA[嵌入式设计思想]]></description><category></category></item><item><title><![CDATA[嵌入式中的注册机制]]></title><link>https://blog.youkuaiyun.com/duozh/article/details/131300109</link><guid>https://blog.youkuaiyun.com/duozh/article/details/131300109</guid><author>duozh</author><pubDate>Tue, 20 Jun 2023 09:39:53 +0800</pubDate><description><![CDATA[注册的精髓：解耦各个模块。]]></description><category></category></item><item><title><![CDATA[EMV技术学习和研究]]></title><link>https://blog.youkuaiyun.com/duozh/article/details/50472267</link><guid>https://blog.youkuaiyun.com/duozh/article/details/50472267</guid><author>duozh</author><pubDate>Wed, 06 Jan 2016 22:53:25 +0800</pubDate><description><![CDATA[今天在工作中碰到一些问题，就找到了这篇关于EMV/PBOC的文章，个人感觉很好，保存下来，以供随时学习。]]></description><category></category></item><item><title><![CDATA[C Primer Plus(第五版)学习笔记-诊断库]]></title><link>https://blog.youkuaiyun.com/duozh/article/details/50465714</link><guid>https://blog.youkuaiyun.com/duozh/article/details/50465714</guid><author>duozh</author><pubDate>Tue, 05 Jan 2016 22:32:39 +0800</pubDate><description><![CDATA[断言assert读书笔记]]></description><category></category></item><item><title><![CDATA[彻底搞定C语言指针详解-完整版-时候初学者-必备]]></title><link>https://blog.youkuaiyun.com/duozh/article/details/50459104</link><guid>https://blog.youkuaiyun.com/duozh/article/details/50459104</guid><author>duozh</author><pubDate>Mon, 04 Jan 2016 23:00:10 +0800</pubDate><description><![CDATA[介绍的挺细的一篇关于指针的文章]]></description><category></category></item><item><title><![CDATA[如何撰写你的第一份数据报告]]></title><link>https://blog.youkuaiyun.com/duozh/article/details/50453931</link><guid>https://blog.youkuaiyun.com/duozh/article/details/50453931</guid><author>duozh</author><pubDate>Mon, 04 Jan 2016 09:21:43 +0800</pubDate><description><![CDATA[教你简单的写一份数据报告]]></description><category></category></item></channel></rss>