<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[一只不会编码的程序猿]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/AGood_Coder</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; AGood_Coder]]></copyright><item><title><![CDATA[字符串和格式化输入/输出：C语言中的文本处理艺术]]></title><link>https://blog.youkuaiyun.com/AGood_Coder/article/details/148042896</link><guid>https://blog.youkuaiyun.com/AGood_Coder/article/details/148042896</guid><author>AGood_Coder</author><pubDate>Mon, 19 May 2025 08:00:00 +0800</pubDate><description><![CDATA[本文深入探讨了C语言中字符串处理和格式化输入/输出的关键概念与最佳实践。首先，介绍了字符串的本质、常见声明错误及其与字符指针的关系。接着，详细讲解了格式化输出函数printf的基本用法、常用格式说明符和高级格式化技巧。随后，分析了格式化输入函数scanf的基本用法、安全问题及其解决方案，并强调了返回值处理的重要性。此外，还讨论了字符串输入输出函数gets、fgets、puts和fputs的特点与使用场景。最后，对比了sprintf和snprintf的安全隐患与安全用法。通过遵循这些编码规范和最佳实践，开发者]]></description><category></category></item><item><title><![CDATA[MCU开发中的SYS与SOC：概念解析与区别]]></title><link>https://blog.youkuaiyun.com/AGood_Coder/article/details/145968013</link><guid>https://blog.youkuaiyun.com/AGood_Coder/article/details/145968013</guid><author>AGood_Coder</author><pubDate>Mon, 03 Mar 2025 08:00:00 +0800</pubDate><description><![CDATA[SYS（System）是指。]]></description><category></category></item><item><title><![CDATA[深入解析 IIC：嵌入式系统中最常用的通信协议]]></title><link>https://blog.youkuaiyun.com/AGood_Coder/article/details/145928537</link><guid>https://blog.youkuaiyun.com/AGood_Coder/article/details/145928537</guid><author>AGood_Coder</author><pubDate>Fri, 28 Feb 2025 16:01:36 +0800</pubDate><description><![CDATA[IIC通信协议，也称为I2C（Inter-Integrated Circuit），是一种简单、高效、多主多从的双向二线制同步串行总线，由Philips公司（现NXP）于1980年代开发，广泛应用于嵌入式系统中连接各种低速外围设备。主要用于近距离、低速的芯片（如传感器、存储器、显示屏等）之间的通信。串行数据线（SDA）：用于传输数据的双向线路。串行时钟线（SCL）：由主设备产生，用于同步数据传输。这种协议支持多主多从架构，多主设备（多个微控制器或主控制器）和多从设备（外部设备）的连接。]]></description><category></category></item><item><title><![CDATA[C语言的数据：变量、常量、数据类型及其使用]]></title><link>https://blog.youkuaiyun.com/AGood_Coder/article/details/145889621</link><guid>https://blog.youkuaiyun.com/AGood_Coder/article/details/145889621</guid><author>AGood_Coder</author><pubDate>Thu, 27 Feb 2025 08:00:00 +0800</pubDate><description><![CDATA[C 语言作为经典编程语言，数据类型是其基础核心。本文深入剖析 C 语言各类数据类型，涵盖 int 整型、float 与 double 浮点型、char 字符型及特殊的 void 类型。详细介绍各类型定义、内存占用、取值范围、声明初始化及实际应用场景，搭配代码示例辅助理解。旨在帮助初学者扎实掌握 C 语言数据类型知识，为后续编程学习筑牢根基。]]></description><category></category></item><item><title><![CDATA[提高程序可读性的技巧：编写清晰易懂的C语言代码]]></title><link>https://blog.youkuaiyun.com/AGood_Coder/article/details/145862168</link><guid>https://blog.youkuaiyun.com/AGood_Coder/article/details/145862168</guid><author>AGood_Coder</author><pubDate>Wed, 26 Feb 2025 12:00:00 +0800</pubDate><description><![CDATA[提高程序可读性是编写高质量代码的关键。通过使用有意义的命名、添加注释、保持代码简洁、合理使用空格和缩进、避免魔法数字以及使用枚举和结构体，你可以显著提升代码的可读性和可维护性。希望本文的技巧和示例能够帮助你编写出更清晰、更易读的C语言代码！​]]></description><category></category></item><item><title><![CDATA[编程机制：从底层解读计算机如何执行代码]]></title><link>https://blog.youkuaiyun.com/AGood_Coder/article/details/145861772</link><guid>https://blog.youkuaiyun.com/AGood_Coder/article/details/145861772</guid><author>AGood_Coder</author><pubDate>Wed, 26 Feb 2025 08:00:00 +0800</pubDate><description><![CDATA[编程机制是计算机执行代码的核心过程，涵盖了从代码翻译到硬件操作的多个环节。通过理解编译器与解释器、内存管理、CPU执行指令以及操作系统交互，我们可以更好地掌握程序的运行原理，编写出高效、可靠的代码。]]></description><category></category></item><item><title><![CDATA[使用C语言的7个步骤：从定义目标到维护代码]]></title><link>https://blog.youkuaiyun.com/AGood_Coder/article/details/145837957</link><guid>https://blog.youkuaiyun.com/AGood_Coder/article/details/145837957</guid><author>AGood_Coder</author><pubDate>Tue, 25 Feb 2025 12:00:00 +0800</pubDate><description><![CDATA[在编写程序之前，首先要明确程序的目标。你需要清楚地知道程序要解决什么问题，实现什么功能，以及输入和输出是什么。示例：假设我们要编写一个程序，计算两个整数的和并输出结果。编写C语言程序是一个系统的过程，涵盖了从定义目标到维护代码的多个步骤。通过明确目标、设计程序、编写代码、编译、运行、测试和调试，以及维护和修改代码，你可以逐步完成一个高质量的C语言程序。]]></description><category></category></item><item><title><![CDATA[C语言标准：从K&R到C23，全面解析C标准的演进与应用]]></title><link>https://blog.youkuaiyun.com/AGood_Coder/article/details/145837703</link><guid>https://blog.youkuaiyun.com/AGood_Coder/article/details/145837703</guid><author>AGood_Coder</author><pubDate>Tue, 25 Feb 2025 08:00:00 +0800</pubDate><description><![CDATA[C语言标准的每一次更新都带来了新的特性和改进，使得C语言能够适应不断变化的编程需求。从K&R C到C23，C语言经历了从非正式标准到现代化编程语言的演进过程。无论是操作系统、嵌入式系统，还是高性能计算，C语言都以其高效性、底层控制能力和广泛的应用领域，继续在计算机科学领域占据重要地位。]]></description><category></category></item><item><title><![CDATA[选择C语言的理由：为什么C语言仍然是编程世界的基石？]]></title><link>https://blog.youkuaiyun.com/AGood_Coder/article/details/145812346</link><guid>https://blog.youkuaiyun.com/AGood_Coder/article/details/145812346</guid><author>AGood_Coder</author><pubDate>Mon, 24 Feb 2025 12:00:00 +0800</pubDate><description><![CDATA[高性能：C语言直接生成机器码，执行效率高。
底层控制：C语言允许直接操作内存和硬件资源。
可移植性：C语言程序可以在多种平台上编译和运行。
简洁的语法：C语言的语法简单明了，易于学习和使用。
广泛的应用领域：从操作系统到嵌入式系统，C语言无处不在。
尽管现代编程语言层出不穷，C语言仍然以其高效性、底层控制能力和广泛的应用领域屹立不倒。]]></description><category></category></item><item><title><![CDATA[C语言的起源：从诞生到影响深远]]></title><link>https://blog.youkuaiyun.com/AGood_Coder/article/details/145812018</link><guid>https://blog.youkuaiyun.com/AGood_Coder/article/details/145812018</guid><author>AGood_Coder</author><pubDate>Mon, 24 Feb 2025 08:00:00 +0800</pubDate><description><![CDATA[C语言自诞生以来，凭借其简洁、高效和可移植的特性，迅速成为计算机科学领域的重要工具。它不仅推动了UNIX操作系统的发展，还对现代编程语言产生了深远的影响。尽管如今有许多新兴的编程语言，但C语言仍然在操作系统、嵌入式系统和高性能计算等领域发挥着不可替代的作用。]]></description><category></category></item><item><title><![CDATA[WDT看门狗定时器：嵌入式系统的守护者]]></title><link>https://blog.youkuaiyun.com/AGood_Coder/article/details/145650181</link><guid>https://blog.youkuaiyun.com/AGood_Coder/article/details/145650181</guid><author>AGood_Coder</author><pubDate>Sat, 15 Feb 2025 14:14:11 +0800</pubDate><description><![CDATA[在嵌入式系统中，稳定性和可靠性至关重要。然而，现实世界中存在着各种干扰和异常，可能导致程序跑飞、陷入死循环，甚至系统崩溃。为了应对这些挑战，WDT看门狗定时器应运而生，成为嵌入式系统的忠实守护者。一、WDT：默默无闻的守护者WDT，全称Watchdog Timer，即看门狗定时器，是一种独立的硬件计时器。它如同一位默默无闻的守护者，时刻监控着系统的运行状态。当系统正常运行时，WDT静静地计时，等待着被“喂食”；一旦系统出现异常，无法及时“喂食”，WDT就会“发怒”，触发系统复位，使系统恢复正常运行。]]></description><category></category></item><item><title><![CDATA[C语言6大常用标准库--6.＜ctype＞]]></title><link>https://blog.youkuaiyun.com/AGood_Coder/article/details/142654425</link><guid>https://blog.youkuaiyun.com/AGood_Coder/article/details/142654425</guid><author>AGood_Coder</author><pubDate>Wed, 02 Oct 2024 09:00:00 +0800</pubDate><description><![CDATA[C 标准库的ctype.h头文件提供了一些函数，可用于测试和转换字符，这些函数主要用于检查字符的类型（如字母、数字、空白字符等）以及进行字符大小写转换。提供了一组方便的函数，用于处理字符的分类和转换操作，是 C 标准库中处理字符操作的重要工具。]]></description><category></category></item><item><title><![CDATA[C语言常用标准库 -- 5.＜time.h＞]]></title><link>https://blog.youkuaiyun.com/AGood_Coder/article/details/142654179</link><guid>https://blog.youkuaiyun.com/AGood_Coder/article/details/142654179</guid><author>AGood_Coder</author><pubDate>Tue, 01 Oct 2024 09:00:00 +0800</pubDate><description><![CDATA[头文件定义了四个变量类型、两个宏和各种操作日期和时间的函数。是 C 标准库中的一个头文件，提供了处理和操作日期和时间的函数和类型。这个头文件中的函数用于获取当前时间、设置时间、格式化时间和计算时间差等。通过理解和使用提供的函数，可以方便地进行时间和日期的操作，从而编写更加功能丰富和高效的 C 程序。]]></description><category></category></item><item><title><![CDATA[C语言6大常用标准库 -- 4.＜math.h＞]]></title><link>https://blog.youkuaiyun.com/AGood_Coder/article/details/142308270</link><guid>https://blog.youkuaiyun.com/AGood_Coder/article/details/142308270</guid><author>AGood_Coder</author><pubDate>Wed, 18 Sep 2024 12:00:00 +0800</pubDate><description><![CDATA[math.h头文件定义了各种数学函数和一个宏。在这个库中所有可用的功能都带有一个double类型的参数，且都返回double类型的结果。
   是 C 标准库中的一个头文件，包含了大量用于数学运算的函数和宏。这些函数和宏提供了基本的算术运算、三角函数、指数函数、对数函数、幂函数、舍入函数等。
   提供了一系列的数学函数和常量，帮助程序员在 C 语言中进行各种数学计算。通过使用这些函数和常量，可以轻松实现复杂的数学运算，从而提高程序的效率和可读性]]></description><category></category></item><item><title><![CDATA[C语言6大常用标准库 -- 3.＜string.h＞]]></title><link>https://blog.youkuaiyun.com/AGood_Coder/article/details/142307564</link><guid>https://blog.youkuaiyun.com/AGood_Coder/article/details/142307564</guid><author>AGood_Coder</author><pubDate>Tue, 17 Sep 2024 09:03:51 +0800</pubDate><description><![CDATA[string .h头文件定义了一个变量类型、一个宏和各种操作字符数组的函数。
是 C 标准库中的一个头文件，提供了一组用于处理字符串和内存块的函数。这些函数涵盖了字符串复制、连接、比较、搜索和内存操作等。通过理解和使用
提供的函数，可以方便地进行字符串和内存操作，编写更加高效和可靠的 C 程序。]]></description><category></category></item><item><title><![CDATA[C语言6大常用标准库 -- 2.＜stdlib.h＞]]></title><link>https://blog.youkuaiyun.com/AGood_Coder/article/details/142307361</link><guid>https://blog.youkuaiyun.com/AGood_Coder/article/details/142307361</guid><author>AGood_Coder</author><pubDate>Mon, 16 Sep 2024 21:38:35 +0800</pubDate><description><![CDATA[是标准的库函数，包含内存分配、程序控制、转换函数等，如 malloc、free、exit、atoi、rand 等。通过理解和使用  提供的函数，可以在 C 程序中进行内存管理、进程控制、随机数生成、环境管理、数学转换以及排序和搜索等操作，从而编写更加灵活和功能丰富的程序。]]></description><category></category></item><item><title><![CDATA[C语言6大常用标准库 -- 1.＜stdio.h＞]]></title><link>https://blog.youkuaiyun.com/AGood_Coder/article/details/141750687</link><guid>https://blog.youkuaiyun.com/AGood_Coder/article/details/141750687</guid><author>AGood_Coder</author><pubDate>Sat, 31 Aug 2024 13:17:13 +0800</pubDate><description><![CDATA[提供了用于输入和输出操作的函数，如printf(格式化输出）、scanf（格式化输入）、getchar（从标准输入读取一个字符）、putchar(向标准输出写入一个字符）等。]]></description><category></category></item><item><title><![CDATA[SPI通信协议]]></title><link>https://blog.youkuaiyun.com/AGood_Coder/article/details/140621254</link><guid>https://blog.youkuaiyun.com/AGood_Coder/article/details/140621254</guid><author>AGood_Coder</author><pubDate>Mon, 12 Aug 2024 21:16:48 +0800</pubDate><description><![CDATA[SPI(Serial Peripheral Interface)，全称是“串行外围接口”，是由Motorola公司推出的一种高速全双工同步的串行的总线协议。SPI采用主从方式工作，一般有一个主设备和一个或多个从设备；SPI需要至少4跟线，分别是MISO（主设备输入从设备输出）、MOSI（主设备输出从设备输入）、SCLK（时钟）、SS/CS（片选）；SPI使用引脚较少且布线方便，所以越来越多的芯片集成了这种通信协议。​]]></description><category></category></item><item><title><![CDATA[MCAL 架构]]></title><link>https://blog.youkuaiyun.com/AGood_Coder/article/details/140897107</link><guid>https://blog.youkuaiyun.com/AGood_Coder/article/details/140897107</guid><author>AGood_Coder</author><pubDate>Sat, 03 Aug 2024 21:27:37 +0800</pubDate><description><![CDATA[AUTOSAR MCAL软件架构详解①]]></description><category></category></item><item><title><![CDATA[什么是IIC通信协议？]]></title><link>https://blog.youkuaiyun.com/AGood_Coder/article/details/140025221</link><guid>https://blog.youkuaiyun.com/AGood_Coder/article/details/140025221</guid><author>AGood_Coder</author><pubDate>Mon, 29 Jul 2024 07:09:10 +0800</pubDate><description><![CDATA[1.IIC简介
2.IIC通信协议
2.1 IIC的空闲状态
2.2IIC总线的起始信号与终止信号
2.3IIC总线上数据传送的应答信号
2.4IIC总线上数据有效性
2.5IIC总线上数据帧格式
2.6IIC寻址
2.7IIC主机向从机发送数据
2.8IIC从机向主机发送数据]]></description><category></category></item></channel></rss>