<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_57787567的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_57787567</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_57787567]]></copyright><item><title><![CDATA[keil5修改主题背景颜色--仿VS Code 主题]]></title><link>https://blog.youkuaiyun.com/qq_57787567/article/details/139355712</link><guid>https://blog.youkuaiyun.com/qq_57787567/article/details/139355712</guid><author>qq_57787567</author><pubDate>Fri, 31 May 2024 16:19:31 +0800</pubDate><description><![CDATA[keil单调的白底主题难免会让人产生视觉疲劳，该配置摸仿VS的黑色主题。当然，如果你觉得这些都不合你心意也可自己制作配色方案。2、下载或复制配置的global.prop文件到你的Keil安装路径，比如 C:\Keil_v5\UV4。1、备份 C:\Keil_v5\UV4下的 global.prop文件。3、关闭Keil，然后重启启动即可。]]></description><category></category></item><item><title><![CDATA[【STM32】标准库与HAL库--延时函数详解]]></title><link>https://blog.youkuaiyun.com/qq_57787567/article/details/139005905</link><guid>https://blog.youkuaiyun.com/qq_57787567/article/details/139005905</guid><author>qq_57787567</author><pubDate>Fri, 17 May 2024 15:36:51 +0800</pubDate><description><![CDATA[我们在单片机中用的延时基本分为三种， 循环延时、SysTick滴答定时器延时、SysTick滴答定时器中断延时 ，循环延时就是让CPU不断while循环，while循环完后，在执行下面的程序，while循环的时间，就是延时的时间，这样的方式不仅占用CPU资源而且不好控制延时时间，因此无论是标准库还是HAL库一般都使用STM32芯片上的SysTick滴答定时器完成延时。2、SysTick定时器配置程序//SysTick时钟初始化函数//微秒级延时函数//毫秒级延时函数#endif。]]></description><category></category></item><item><title><![CDATA[STM32查看系统时钟的方法]]></title><link>https://blog.youkuaiyun.com/qq_57787567/article/details/139005011</link><guid>https://blog.youkuaiyun.com/qq_57787567/article/details/139005011</guid><author>qq_57787567</author><pubDate>Fri, 17 May 2024 15:11:00 +0800</pubDate><description><![CDATA[【代码】STM32查看系统时钟的方法。]]></description><category></category></item><item><title><![CDATA[STM32串口接收中断+空闲中断接收不定长数据]]></title><link>https://blog.youkuaiyun.com/qq_57787567/article/details/138577709</link><guid>https://blog.youkuaiyun.com/qq_57787567/article/details/138577709</guid><author>qq_57787567</author><pubDate>Wed, 08 May 2024 16:53:46 +0800</pubDate><description><![CDATA[在使用单片机的串口通信功能时，常用的接收数据方法是通过固定的字节数来判断一帧数是否发送完成，或者是通过固定的结束标志位来表示一帧数据发送完成。但是有时候会遇到发送的数据长度不固定，也没有固定的结束标志，对于这样的数据通常的做法是每隔一段时间查看一下接收数据的长度是否发生了变化，如果指定的一段时间内接收数据长度没有发生变化，就认为是一帧数据发送完成。在STM32单片机中串口提供了一个更好用的功能，就是空闲中断功能。也就是说当一帧数据发送结束后，就会产生一个空闲中断。]]></description><category></category></item><item><title><![CDATA[STM32使用CAN总线实现IAP程序升级]]></title><link>https://blog.youkuaiyun.com/qq_57787567/article/details/138560701</link><guid>https://blog.youkuaiyun.com/qq_57787567/article/details/138560701</guid><author>qq_57787567</author><pubDate>Wed, 08 May 2024 16:34:02 +0800</pubDate><description><![CDATA[IAP，即In Application Programming，IAP是用户自己的程序在运行过程中对User Flash的部分区域进行烧写。简单来说，就是开发者代码出bug了或者添加新功能了，能够利用预留的通讯接口，对代码进行升级UART、SPI、IIC、USB等等，当然还有wifi、4G、蓝牙等无线通讯手段，都可以作为IAP升级的方式，今天主要介绍如何使用串口对固件进行升级。]]></description><category></category></item><item><title><![CDATA[STM32--启动文件详解]]></title><link>https://blog.youkuaiyun.com/qq_57787567/article/details/138189143</link><guid>https://blog.youkuaiyun.com/qq_57787567/article/details/138189143</guid><author>qq_57787567</author><pubDate>Thu, 25 Apr 2024 15:02:17 +0800</pubDate><description><![CDATA[启动文件由汇编编写，是系统上电复位后第一个执行的程序。]]></description><category></category></item><item><title><![CDATA[STM32单片机系统时钟默认设置]]></title><link>https://blog.youkuaiyun.com/qq_57787567/article/details/138186837</link><guid>https://blog.youkuaiyun.com/qq_57787567/article/details/138186837</guid><author>qq_57787567</author><pubDate>Thu, 25 Apr 2024 13:46:55 +0800</pubDate><description><![CDATA[STM32系统时钟默认设置]]></description><category></category></item><item><title><![CDATA[CAN通信步骤详解]]></title><link>https://blog.youkuaiyun.com/qq_57787567/article/details/131794304</link><guid>https://blog.youkuaiyun.com/qq_57787567/article/details/131794304</guid><author>qq_57787567</author><pubDate>Tue, 18 Jul 2023 19:05:32 +0800</pubDate><description><![CDATA[CAN通讯的实现步骤：
1.CAN初始化
2.CAN发送函数
3.CAN接收函数
4.中断函数]]></description><category></category></item></channel></rss>