<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[簡然]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Ijerome</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Ijerome]]></copyright><item><title><![CDATA[74hc165 编程注意事项]]></title><link>https://blog.youkuaiyun.com/Ijerome/article/details/134387395</link><guid>https://blog.youkuaiyun.com/Ijerome/article/details/134387395</guid><author>Ijerome</author><pubDate>Mon, 13 Nov 2023 21:53:08 +0800</pubDate><description><![CDATA[OE)来实现数据的串行输入、并行输出。在时钟信号的驱动下，数据逐位地从串行输入引脚SER进入寄存器。每次时钟上升沿到来时，数据都会向左移动一个位，移出的最高位进入级联器或下一个移位寄存器。74HC165 的工作原理基于移位寄存器的设计。它通过四个输入引脚( SER, SRCLK, RCLK,]]></description><category></category></item><item><title><![CDATA[Qt中各个编译器的作用]]></title><link>https://blog.youkuaiyun.com/Ijerome/article/details/131362174</link><guid>https://blog.youkuaiyun.com/Ijerome/article/details/131362174</guid><author>Ijerome</author><pubDate>Sat, 24 Jun 2023 15:45:21 +0800</pubDate><description><![CDATA[qmake : 把pro文件编译成makefile文件，然后可以调用make命令。moc：元对象编译器，将含有Q_OBJECT的头文件转换成标准.h文件。rcc：资源编译器，将.qrc文件转换成qrc_*.h文件。uic：UI编译器，将.ui文件转化为ui_*.h文件。]]></description><category></category></item><item><title><![CDATA[stm32 flash读保护失效问题]]></title><link>https://blog.youkuaiyun.com/Ijerome/article/details/123813807</link><guid>https://blog.youkuaiyun.com/Ijerome/article/details/123813807</guid><author>Ijerome</author><pubDate>Sat, 25 Feb 2023 17:57:38 +0800</pubDate><description><![CDATA[stm32 flash可以设置三个级别的读保护，实现读保护以后，flash将不可以从外部读取，如果想再次烧录代码，需要解除保护，解除读保护也可以使用代码，例如在代码中添加触发机制，比如串口收到某个特殊字符，则调用函数解除读保护。又或者使用软件，依然还是STM32 ST-LINK Utiltity，操作过程和打开读保护一致，只不过在选择等级的时候选择Level 0，则会将flash上的数据全部擦除，接着就可以重新烧代码。

读保护、关闭保护代码实现
在调试代码前，需要先了解怎样擦除读保护（isp\jlink\]]></description><category></category></item><item><title><![CDATA[六种常用滤波算法代码实现及效果]]></title><link>https://blog.youkuaiyun.com/Ijerome/article/details/129203287</link><guid>https://blog.youkuaiyun.com/Ijerome/article/details/129203287</guid><author>Ijerome</author><pubDate>Sat, 25 Feb 2023 17:11:59 +0800</pubDate><description><![CDATA[总结一下比较常用的一些数据滤波算法，一阶算法可以算是比较基础，通过基本的原理可以引出其他多阶算法或者组合算法。]]></description><category></category></item><item><title><![CDATA[关于串口调试线延时问题的解决方法]]></title><link>https://blog.youkuaiyun.com/Ijerome/article/details/127841939</link><guid>https://blog.youkuaiyun.com/Ijerome/article/details/127841939</guid><author>Ijerome</author><pubDate>Tue, 15 Nov 2022 01:07:47 +0800</pubDate><description><![CDATA[使用后发现延时很高，数据接收时都是一坨一坨的，经过排查，才发现是驱动没设置好，ft232rl 芯片是FTDI设计的，芯片驱动有个延时计时器 ，默认是16ms ，当数据量过多时，在没有结束帧的情况下，驱动层认为数据帧还未传输完成，就会将其放在缓冲区，等到数据满或者空闲时才能从接口取出。注意：每次重新启动或者设备重新连接后将会重置默认值，并且早期的FTDI 芯片可能不能支持小于2的值。因为项目需要，在linux端写了上位机与单片机板进行串口通讯，为了数据稳定性，换了232串口线。型号：FT232RL。]]></description><category></category></item><item><title><![CDATA[ubuntu 18.04安装 ros melodic提示： 有一些软件包无法被安装。如果您用的是 unstable 发行版...解决方法]]></title><link>https://blog.youkuaiyun.com/Ijerome/article/details/122163516</link><guid>https://blog.youkuaiyun.com/Ijerome/article/details/122163516</guid><author>Ijerome</author><pubDate>Mon, 27 Dec 2021 00:11:03 +0800</pubDate><description><![CDATA[sudo apt install ros-melodic-desktop-full
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
有一些软件包无法被安装。如果您用的是 unstable 发行版，这也许是
因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件
包尚未被创建或是它们已被从新到(Incoming)目录移出。
下列信息可能会对解决问题有所帮助：

下列软件包有未满足的依赖关系：
 ros-melodic-desk]]></description><category></category></item><item><title><![CDATA[vmware 15中 linux ubuntu 18.04配置静态ip方法]]></title><link>https://blog.youkuaiyun.com/Ijerome/article/details/122162997</link><guid>https://blog.youkuaiyun.com/Ijerome/article/details/122162997</guid><author>Ijerome</author><pubDate>Sun, 26 Dec 2021 23:40:25 +0800</pubDate><description><![CDATA[vmware 15中 linux ubuntu 18.04配置静态ip方法]]></description><category></category></item><item><title><![CDATA[电机控制-H 桥电路 控制方式简单解析]]></title><link>https://blog.youkuaiyun.com/Ijerome/article/details/119298452</link><guid>https://blog.youkuaiyun.com/Ijerome/article/details/119298452</guid><author>Ijerome</author><pubDate>Sun, 01 Aug 2021 15:35:26 +0800</pubDate><description><![CDATA[声明：本片文章来自互联网，侵删

电机控制-H 桥电路 控制方式简单解析什么是H桥一. 开关状态1.1、正转1.2、反转1.3、调速二. 停止状态2.1 第一种停止方式2.1 第二种停止方式
什么是H桥

H桥是一个比较简单的电路，通常它会包含四个独立控制的开关元器件（例如 MOSFET），它们通常用于驱动电流较大的负载，比如电机，至于为什么要叫H桥（H-Bridge），因为长得比较像 字母H，具体如下图所示



这里有四个开关元器件 Q1 ， Q2 ， Q3 ， Q4 ，另外还有一个直流电机M， D1.]]></description><category></category></item><item><title><![CDATA[关于ws2811单片机控制方式的总结]]></title><link>https://blog.youkuaiyun.com/Ijerome/article/details/118885005</link><guid>https://blog.youkuaiyun.com/Ijerome/article/details/118885005</guid><author>Ijerome</author><pubDate>Mon, 19 Jul 2021 01:15:00 +0800</pubDate><description><![CDATA[关于ws2811单片机控制方式的总结芯片简介控制方式注意事项
芯片简介

ws2811 是一款rgb led 灯控制芯片，能够通过io 信号，将数据转成控制信号，进而实现各种颜色的设置


rgb灯珠采用共阳方式控制，芯片通过di 与do 实现级联，因为内部实现了整流电路，所以能够提升级联的长度以及稳定性，通过输出rgb pwm信号进而实现灯颜色的控制

控制方式


di 引脚为控制信号输入引脚，通过输入一定时序规则下的数据，可以同时控制多栈灯
理论上只要能够实现 0码与 1码 即可生成可以控制的数据

]]></description><category></category></item><item><title><![CDATA[内联函数变量问题]]></title><link>https://blog.youkuaiyun.com/Ijerome/article/details/118200020</link><guid>https://blog.youkuaiyun.com/Ijerome/article/details/118200020</guid><author>Ijerome</author><pubDate>Fri, 25 Jun 2021 01:19:59 +0800</pubDate><description><![CDATA[内联函数本质是代码展开，关键字inline。目的是为了解决宏定义时参数类型检查的问题，
当条件允许时，内联函数会在编译时展开，相当于“宏定义” 的作用
内联函数内变量的生命周期只存在于函数体内，用法于函数一致。
内联函数的展开与否根据编译器的评估策略来决定是否进行调用点展开，不展开时，当作普通函数处理。


...]]></description><category></category></item><item><title><![CDATA[stm32f407/stm32f405 Pinouts and pin description]]></title><link>https://blog.youkuaiyun.com/Ijerome/article/details/116426030</link><guid>https://blog.youkuaiyun.com/Ijerome/article/details/116426030</guid><author>Ijerome</author><pubDate>Wed, 05 May 2021 15:46:13 +0800</pubDate><description><![CDATA[stm32f407/stm32f405 引脚以及引脚描述










]]></description><category></category></item><item><title><![CDATA[c /c++注释规范]]></title><link>https://blog.youkuaiyun.com/Ijerome/article/details/116276442</link><guid>https://blog.youkuaiyun.com/Ijerome/article/details/116276442</guid><author>Ijerome</author><pubDate>Thu, 29 Apr 2021 20:53:14 +0800</pubDate><description><![CDATA[良好的注释习惯不仅可以提升代码阅读体验，也能减少不必要的误解，保证开发的效率以及工程的稳定
一般来说注释可以这样
// 单行注释

/*
*  多行注释
*/

/**
* 多行注释
*/

第三种与第二种的区别在于它可以支持语法规则，在一些编译器上根据注释里的特殊字符串可以做到提示功能或者语法高亮，例如


Doxygen是一种开源跨平台的，以类似JavaDoc风格描述的文档系统，完全支持C、C++、Java、Objective-C和IDL语言，部分支持PHP、C#。鉴于Doxygen良好的注释风格，故基]]></description><category></category></item><item><title><![CDATA[ubnutu18.04  apt 命令之 Could not open lock file]]></title><link>https://blog.youkuaiyun.com/Ijerome/article/details/115598990</link><guid>https://blog.youkuaiyun.com/Ijerome/article/details/115598990</guid><author>Ijerome</author><pubDate>Sun, 11 Apr 2021 14:36:27 +0800</pubDate><description><![CDATA[在使用linux 安装软件时显示失败，使用apt-get 命令时显示如下


原因
有其他进程正在占用 apt-get 命令
解决
1. 杀死相关进程
命令跑起来，找出这个进程，kill这个进程！
ps -aux | grep "apt"
sudo kill PID(进程编号)

检查是否还有apt进程：
ps -e | grep apt

再试试sudo apt-get 命令
2. 重新配置文件
sudo rm -rf /var/lib/dpkg/lock

sudo rm -rf /var/cache.]]></description><category></category></item><item><title><![CDATA[STM32 串口1+DMA接收不定长数据]]></title><link>https://blog.youkuaiyun.com/Ijerome/article/details/115494945</link><guid>https://blog.youkuaiyun.com/Ijerome/article/details/115494945</guid><author>Ijerome</author><pubDate>Wed, 07 Apr 2021 20:24:12 +0800</pubDate><description><![CDATA[串口1配合DMA接收不定长数据（空闲中断+DMA接收）
1、空闲中断和别的接收完成（一个字节）中断，发送完成（发送寄存器控）中断的一样是串口中断；
2、空闲中断是接收到一个数据以后，接收停顿超过一字节时间  认为桢收完，总线空闲中断是在检测到在接收数据后，数据总线上一个字节的时间内，没有再接到数据后发生。也就是RXNE位被置位之后，才开始检测，只被置位一次，除非再次检测到RXNE位被置位，然后才开始检测下一次的总线空闲。一次RXNE位被置位只进行一次。
实现思路：
采用串口1，并配置成空闲中断模式且使能DM]]></description><category></category></item><item><title><![CDATA[shell-printf无法打印内容]]></title><link>https://blog.youkuaiyun.com/Ijerome/article/details/115190407</link><guid>https://blog.youkuaiyun.com/Ijerome/article/details/115190407</guid><author>Ijerome</author><pubDate>Wed, 24 Mar 2021 23:16:27 +0800</pubDate><description><![CDATA[linux shell 中， printf 由 POSIX 标准所定义，因此使用 printf 的脚本比使用 echo 移植性好。
printf 使用引用文本或空格分隔的参数，外面可以在 printf 中使用格式化字符串，还可以制定字符串的宽度、左右对齐方式等。默认 printf 不会像 echo 自动添加换行符，我们可以手动添加 \n。
printf 命令的语法：
printf  format-string  [arguments...]

$ echo "Hello, Shell"
Hello, She]]></description><category></category></item><item><title><![CDATA[浅谈struct存放不同类型数据]]></title><link>https://blog.youkuaiyun.com/Ijerome/article/details/115133713</link><guid>https://blog.youkuaiyun.com/Ijerome/article/details/115133713</guid><author>Ijerome</author><pubDate>Tue, 23 Mar 2021 18:20:15 +0800</pubDate><description><![CDATA[结构体存放数据方式主要可以分为三种
1.多种类型成员变量并存声明
2.数据指针
3.内嵌联合体
各种方式各有千秋

1.多种成员声明方式

typedef  struct 
{
    int a;
    double b[10];
    char c;
}Sdata;
//使用
Sdata stest;
    stest.a=1;
    stest.b[0]=1.1;
    stest.c='c';

这种声明可以同时存放不同类型的数据，比较方便，使用时需要注意结构体内存存放方式，灵活性不高。
]]></description><category></category></item><item><title><![CDATA[stc52单片机物联网咖啡机实现]]></title><link>https://blog.youkuaiyun.com/Ijerome/article/details/114950179</link><guid>https://blog.youkuaiyun.com/Ijerome/article/details/114950179</guid><author>Ijerome</author><pubDate>Wed, 17 Mar 2021 21:43:22 +0800</pubDate><description><![CDATA[这个是18年的老项目了，整理电脑时发现的，都快忘记有这么个东西了，分享一下。没啥技术含量，资料基本都能在网上找到，就不仔细讲了。
这里主要是对一款咖啡机进行改造

因为当时正在学习51单片机，我的方案也是低成本+实用性，主要有以下几点：

原来是lcd 段码屏-&gt;lcd 液晶屏
重新打设置控制电路，在原来程序的功能上增加温湿度、声音提示
3.增加物联网功能（这里主要是接入的机智云平台），实现温度报警
app 查看咖啡机状态，预约等（时间关系这个当时是半成品，不做展示）


首先是分析相关的咖啡机工作原]]></description><category></category></item><item><title><![CDATA[基于mpu6050穿戴式传感器的机器人控制实现与反思]]></title><link>https://blog.youkuaiyun.com/Ijerome/article/details/113785896</link><guid>https://blog.youkuaiyun.com/Ijerome/article/details/113785896</guid><author>Ijerome</author><pubDate>Wed, 10 Feb 2021 21:37:23 +0800</pubDate><description><![CDATA[以前的东西了
心血来潮，想做一个无线控制机器人的低成本方案，先上效果图

思路如下
在这里插入图片描述

]]></description><category></category></item><item><title><![CDATA[C# 自写的一个串口机器人上位机]]></title><link>https://blog.youkuaiyun.com/Ijerome/article/details/113777617</link><guid>https://blog.youkuaiyun.com/Ijerome/article/details/113777617</guid><author>Ijerome</author><pubDate>Wed, 10 Feb 2021 00:17:31 +0800</pubDate><description><![CDATA[用于控制舵机组，因为某些未知品牌的舵机并没有相关的机器人调试软件，所以自己仿照市面上的软件自己做了一款上位机，功能如下：

串口控制，将角度速度等参数明文显示出来并存于文本
将动作分为动作组与动作帧，并且可以编辑调整
参数命令写死了(懒)，在代码中，需要换通讯协议时要修改代码emmm

内嵌通讯协议（部分）



上位机截图


...]]></description><category></category></item><item><title><![CDATA[stm32f103zet6示波器 野火2.8英寸液晶显示屏上显示]]></title><link>https://blog.youkuaiyun.com/Ijerome/article/details/113777352</link><guid>https://blog.youkuaiyun.com/Ijerome/article/details/113777352</guid><author>Ijerome</author><pubDate>Tue, 09 Feb 2021 23:58:35 +0800</pubDate><description><![CDATA[建议示波器，采样后显示再液晶屏上，通过按键改变显示效果（频率、波幅单位值）

本程序使用的是野火生产的2.8寸tft液晶屏幕，液晶的内部包含了一个型号为ILI9341的液晶控 制器芯片，该液晶控制器使用 8080 接口与单片机通讯， 图中液晶面板引出的 FPC 信号线即 8080 接口(RGB 接口已在内部直接与 ILI9341 相连)，且 控制器中包含有显存，单片机把要显示的数据通过引出的 8080 接口发送到液晶控制器，这 些数据会被存储到它内部的显存中，然后液晶控制器不断把显存的内容刷新到液晶面板， ]]></description><category></category></item></channel></rss>