<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Backlight__的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Backlight__</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Backlight__]]></copyright><item><title><![CDATA[【Python】print输出字符串]]></title><link>https://blog.youkuaiyun.com/Backlight__/article/details/159928546</link><guid>https://blog.youkuaiyun.com/Backlight__/article/details/159928546</guid><author>Backlight__</author><pubDate>Tue, 07 Apr 2026 18:39:19 +0800</pubDate><description><![CDATA[print输出各类字符串形式、字符串的索引和切片以及字符串的操作符。]]></description><category></category></item><item><title><![CDATA[【Python】输入input函数]]></title><link>https://blog.youkuaiyun.com/Backlight__/article/details/159891960</link><guid>https://blog.youkuaiyun.com/Backlight__/article/details/159891960</guid><author>Backlight__</author><pubDate>Mon, 06 Apr 2026 18:46:25 +0800</pubDate><description><![CDATA[1.input函数通过键盘输入数据。采用int()函数进行转换。]]></description><category></category></item><item><title><![CDATA[【Python】输入print函数]]></title><link>https://blog.youkuaiyun.com/Backlight__/article/details/159891832</link><guid>https://blog.youkuaiyun.com/Backlight__/article/details/159891832</guid><author>Backlight__</author><pubDate>Mon, 06 Apr 2026 18:28:31 +0800</pubDate><description><![CDATA[会生成一个note.txt文件。]]></description><category></category></item><item><title><![CDATA[【迪文屏】利用组态键盘实现数据录入功能——全网最详细讲解！]]></title><link>https://blog.youkuaiyun.com/Backlight__/article/details/147976601</link><guid>https://blog.youkuaiyun.com/Backlight__/article/details/147976601</guid><author>Backlight__</author><pubDate>Thu, 15 May 2025 17:30:15 +0800</pubDate><description><![CDATA[到此，利用组态按键实现数据录入功能全部完成，完结撒花！]]></description><category></category></item><item><title><![CDATA[STM32G070CBT6采用定时器实现1秒内发送N次数据]]></title><link>https://blog.youkuaiyun.com/Backlight__/article/details/146360193</link><guid>https://blog.youkuaiyun.com/Backlight__/article/details/146360193</guid><author>Backlight__</author><pubDate>Wed, 19 Mar 2025 09:28:21 +0800</pubDate><description><![CDATA[注：此处的N取值为1-10。]]></description><category></category></item><item><title><![CDATA[使用STM32CubeMX+DMA+空闲中断实现串口接收和发送数据（STM32G070CBT6）]]></title><link>https://blog.youkuaiyun.com/Backlight__/article/details/146311405</link><guid>https://blog.youkuaiyun.com/Backlight__/article/details/146311405</guid><author>Backlight__</author><pubDate>Mon, 17 Mar 2025 12:01:36 +0800</pubDate><description><![CDATA[函数获取DMA中未传输的数据个数，所以要计算DMA接收到了多少个数，需要用定义接收的数组大小减去该函数返回值。串口发送什么数据就接收到什么数据。]]></description><category></category></item><item><title><![CDATA[C语言实现CRC-8校验]]></title><link>https://blog.youkuaiyun.com/Backlight__/article/details/146310265</link><guid>https://blog.youkuaiyun.com/Backlight__/article/details/146310265</guid><author>Backlight__</author><pubDate>Mon, 17 Mar 2025 11:14:01 +0800</pubDate><description><![CDATA[该函数中Poly值可以修改，Poly值不一样多项式就不一样。一般取值为0x07或0x31。]]></description><category></category></item><item><title><![CDATA[STM32G070CBT6读写FLASH中的数据]]></title><link>https://blog.youkuaiyun.com/Backlight__/article/details/146306042</link><guid>https://blog.youkuaiyun.com/Backlight__/article/details/146306042</guid><author>Backlight__</author><pubDate>Mon, 17 Mar 2025 08:47:36 +0800</pubDate><description><![CDATA[【代码】STM32G070CBT6读写FLASH中的数据。]]></description><category></category></item><item><title><![CDATA[将串口接收到的十六进制数据转为十进制]]></title><link>https://blog.youkuaiyun.com/Backlight__/article/details/146240349</link><guid>https://blog.youkuaiyun.com/Backlight__/article/details/146240349</guid><author>Backlight__</author><pubDate>Thu, 13 Mar 2025 19:35:15 +0800</pubDate><description><![CDATA[【代码】C语言实现十六进制转十进制。]]></description><category></category></item><item><title><![CDATA[C语言实现ADD8编码校验]]></title><link>https://blog.youkuaiyun.com/Backlight__/article/details/146224536</link><guid>https://blog.youkuaiyun.com/Backlight__/article/details/146224536</guid><author>Backlight__</author><pubDate>Thu, 13 Mar 2025 10:39:44 +0800</pubDate><description><![CDATA[【代码】C语言实现ADD8编码校验。]]></description><category></category></item><item><title><![CDATA[使用STM32CubeMX配置定时器中断实现LED每秒闪烁一次（STM32G070CBT6）]]></title><link>https://blog.youkuaiyun.com/Backlight__/article/details/146190053</link><guid>https://blog.youkuaiyun.com/Backlight__/article/details/146190053</guid><author>Backlight__</author><pubDate>Tue, 11 Mar 2025 22:25:29 +0800</pubDate><description><![CDATA[例如，这里定时时间为 10ms，可设置Prescaler = 64-1；（TIM3时钟频率设置为64MHz）定时时间 = （Prescaler+1）× （Counter +1）/ 定时器时钟频率。要实现LED闪烁，还需要增加定时器回调函数，在其中添加LED闪烁功能代码。要想使用定时器3，那么需要先将其打开。此处配置系统时钟为64MHz。]]></description><category></category></item><item><title><![CDATA[使用STM32CubeMX实现LED灯每秒闪烁一次（STM32G070CBT6单片机）]]></title><link>https://blog.youkuaiyun.com/Backlight__/article/details/146079962</link><guid>https://blog.youkuaiyun.com/Backlight__/article/details/146079962</guid><author>Backlight__</author><pubDate>Thu, 06 Mar 2025 22:22:54 +0800</pubDate><description><![CDATA[【代码】使用STM32CubeMX实现LED灯每秒闪烁一次（STM32G070CBT6单片机）]]></description><category></category></item><item><title><![CDATA[【C语言】static关键字妙用]]></title><link>https://blog.youkuaiyun.com/Backlight__/article/details/145082393</link><guid>https://blog.youkuaiyun.com/Backlight__/article/details/145082393</guid><author>Backlight__</author><pubDate>Sun, 12 Jan 2025 06:00:00 +0800</pubDate><description><![CDATA[将static关键字用于函数前，那么这个函数称为静态函数，该函数将只能在当前.c文件中使用，属于内部函数，在其他.c文件中无法调用该函数。如此可以使程序可读性、可移植性更强。如下，新建了一个hal_led.c文件，在这个文件中，LED等外部设备的GPIO初始化函数仅hal_led.c这个文件中调用，不会在外部文件调用，所以在函数hal_ledConfig(void)前添加static使其仅在内部调用。]]></description><category></category></item><item><title><![CDATA[【STM32】LED状态翻转函数]]></title><link>https://blog.youkuaiyun.com/Backlight__/article/details/145078118</link><guid>https://blog.youkuaiyun.com/Backlight__/article/details/145078118</guid><author>Backlight__</author><pubDate>Sat, 11 Jan 2025 15:57:36 +0800</pubDate><description><![CDATA[在平常编写LED状态翻转函数时，通常利用状态标志位实现LED状态的翻转。使用状态标志位，可以轻松实现LED状态翻转，但其存在可移植性差的问题。led_turn_flag这个变量如果在其他.c文件中需要使用，则需要在该.c文件中对该变量再次进行声明，如此一来，使得程序繁琐冗长、可读性差、可移植性差。下面将介绍一种利用STM32关于GPIO库函数实现LED状态翻转，其可读性强、可移植性强。]]></description><category></category></item><item><title><![CDATA[【STM32】利用SysTick定时器定时1s]]></title><link>https://blog.youkuaiyun.com/Backlight__/article/details/145067415</link><guid>https://blog.youkuaiyun.com/Backlight__/article/details/145067415</guid><author>Backlight__</author><pubDate>Sat, 11 Jan 2025 00:04:17 +0800</pubDate><description><![CDATA[SysTick定时器是一个24位的倒计数定时器，当计数到0时，将从RELOAD寄存器中自动重装载定时初值，开始新一轮计数。SysTick定时器用于在每隔一定的时间产生一个中断，即使在系统睡眠模式下也能工作。]]></description><category></category></item><item><title><![CDATA[【C语言】高级声明]]></title><link>https://blog.youkuaiyun.com/Backlight__/article/details/144721167</link><guid>https://blog.youkuaiyun.com/Backlight__/article/details/144721167</guid><author>Backlight__</author><pubDate>Wed, 25 Dec 2024 17:39:29 +0800</pubDate><description><![CDATA[C允许用户自定义数据形式，虽然我们常用的是一些简单的形式，但根据需要也会使用到一些复杂的形式。像在使用更高级的指针类型中，就用到一些高级声明。以下列举了常用了一些高级声明，在文章后面对其每一个都有详细说明。]]></description><category></category></item><item><title><![CDATA[【C语言】结构]]></title><link>https://blog.youkuaiyun.com/Backlight__/article/details/144701388</link><guid>https://blog.youkuaiyun.com/Backlight__/article/details/144701388</guid><author>Backlight__</author><pubDate>Tue, 24 Dec 2024 20:00:58 +0800</pubDate><description><![CDATA[将不同类型的值存储在一起构成结构。在C语言中，有数组和结构两种聚合数据类型。聚合数据类型指的是能够同时存储一个以上的单独数据。]]></description><category></category></item><item><title><![CDATA[【C语言学习笔记（七）】C语言重定向输入与输出]]></title><link>https://blog.youkuaiyun.com/Backlight__/article/details/126063660</link><guid>https://blog.youkuaiyun.com/Backlight__/article/details/126063660</guid><author>Backlight__</author><pubDate>Fri, 29 Jul 2022 20:54:14 +0800</pubDate><description><![CDATA[功能实现重定向，把预定义的标准流文件定向到由path指定的文件中。标准流文件具体指stdin、stdout和stderr。stderr是标准错误流，一般吧屏幕设为默认。运行结果mywords文件最初是空的，没有任何内容，当运行完上述程序后可以看到words文件中内容传输到了mywords文件夹中。注意words.txt文件和mywords.txt文件要和.c文件放在同一个文件下。path文件名，用于存储输入与输出的自定义文件名。mode文件打开的模式。stream一个文件，通常使用标准流文件。...]]></description><category></category></item><item><title><![CDATA[【C语言学习笔记（六）】分支与跳转（if、else、continue、break、switch）]]></title><link>https://blog.youkuaiyun.com/Backlight__/article/details/126043608</link><guid>https://blog.youkuaiyun.com/Backlight__/article/details/126043608</guid><author>Backlight__</author><pubDate>Fri, 29 Jul 2022 10:47:46 +0800</pubDate><description><![CDATA[要对紧跟在关键字switch后圆括号中的表达式求值，如果紧跟在switch关键字后的测试条件的整数值与某标签匹配，程序就转至执行匹配的标签语句，然后在遇到break之前，继续执行标签语句后面的语句。在此情况下，就像其他循环中一样，continue让程序跳出循环剩余部分，包括switch语句的其他部分。if语句的结构和while语句很相似，他们的主要区别在于如果满足条件可执行的话，if语句只能测试和执行一次，二while语句可以测试和执行很多次。else语句，if语句用于选择是否执行一个行为，if…...]]></description><category></category></item><item><title><![CDATA[【C语言学习笔记（五）】while循环与for循环]]></title><link>https://blog.youkuaiyun.com/Backlight__/article/details/126042702</link><guid>https://blog.youkuaiyun.com/Backlight__/article/details/126042702</guid><author>Backlight__</author><pubDate>Thu, 28 Jul 2022 20:39:43 +0800</pubDate><description><![CDATA[while循环有一点非常重要在构建while循环时，必须让测试表达式的值有变化，表达式最终要为假，这样才能终止循环；逗号运算符有两个性质，一是，逗号运算符保证了被它分隔的表达式从左往右求值（换而言之，逗号就是一个序列点，所有逗号左侧项的所有副作用都在程序执行逗号右侧项之前发生）。所谓的“有条件”指的是语句部分的执行取决于测试表达式描述的条件，只有当满足测试条件的时候才能进入循环体。while循环中经常依赖测试表达式作比较，这样的表达式被称为关系表达式，出现在关系表达式中的运算叫做关系运算符。...]]></description><category></category></item></channel></rss>