C语言相关
文章平均质量分 72
初出茅庐的小李
技术创造价值,分享产生快乐
展开
-
初出茅庐的小李博客之添加一个DEBUG宏开关
define _DEBUG_ //宏定义打印开关。原创 2024-08-21 20:58:11 · 217 阅读 · 1 评论 -
初出茅庐的小李博客之DEV自动格式化代码风格
indent=tab=4:使用制表符作为缩进符,每个制表符宽度为4个空格。A1:选择 Allman 风格,函数和类定义的左大括号都放在新的一行。–indent-switches:缩进 switch 语句的内容。–indent-labels:缩进标签(如 case 标签)。–indent-preprocessor:缩进预处理器指令。–indent-namespaces:缩进命名空间的内容。–indent-cases:缩进 case 语句的内容。–indent-classes:缩进类定义的内容。原创 2024-07-04 20:48:18 · 294 阅读 · 0 评论 -
初出茅庐的小李博客之C语言文件操作
是 C 标准库中的一个函数,用于检查文件是否已到达文件末尾(EOF,End of File)。第一个参数是文件名(可以包含路径),第二个参数是模式字符串,指定对文件执行的操作,比如下面的例子中,C 语言的文件操作函数的设计是,如果遇到文件结尾,就返回一个特殊值。开始操作一个文件之前,就要定义一个指向该文件的 FILE 指针,相当于获取一块内存区域,用来保存文件信息。并不存储在文件结尾,文件中并不存在这个值,完全是文件操作函数发现到达了文件结尾,而返回这个值。等)一起使用,以便在读取文件时检测到文件末尾。原创 2024-07-04 20:38:13 · 790 阅读 · 0 评论 -
初出茅庐的小李博客之CJSON库解析心知天气数据
心知天气数据JSON格式介绍http://t.csdnimg.cn/pJX1n。下面代码是利用CJSON库进行数据解析原创 2024-06-12 00:00:04 · 514 阅读 · 0 评论 -
初出茅庐的小李博客之JSON格式介绍
(翻译就是JavaScript 对象表示法),是一种表示对象的方法。JSON 是存储和交换文本信息的语法,类似 XML。但是JSON 比 XML 更小、更快,更易解析。此外JSON也易于人阅读和编写。而且主流的编程语言像C、Python、C++、Java、PHP、Go等编程语言都支持 JSON。单片机中有时候也会使用JSON来传输数据(物联网与云平台)那么今天就来深入研究一下JSON语言的语法跟特点。原创 2024-06-11 23:53:06 · 646 阅读 · 0 评论 -
初出茅庐的小李博客之C语言必备知识字符串分割strtok
我们首先使用 strtok() 函数将字符串 str 分割成单词,并指定逗号和空格作为分隔符。然后,我们使用一个循环遍历分割后的子字符串,直到没有更多的子字符串可分割。我需要一个指令来设置彩灯的三个颜色分量,RGB颜色分量,采用串口进行通信,发送字符串“SetColor(255,30,58)”目的是拆分出255 30 58 这三个数。需要注意的是,strtok() 函数会修改原始字符串,将分隔符替换为空字符 (‘\0’)。它是将一个字符串拆分成多个子字符串的过程,通常基于特定的分隔符。原创 2024-05-30 21:13:59 · 658 阅读 · 1 评论 -
初出茅庐小李博客之顶松地磅仪表称重数据转换
顶松通信协议***是一种基于 Ascii 码字节的主从式协议,每个下位机(仪表)都有一个唯一地址,上位机发送指令到指定地址的下位机,下位机收到命令以后,如果校验正确则返回相应信息原创 2024-05-16 18:45:52 · 514 阅读 · 0 评论 -
初出茅庐的小李博客之时间戳转换当前时间记录
时间戳是指格林威治时间自1970年1月1日(00:00:00 GMT)至当前时间的总秒数。它也被称为Unix时间戳(Unix Timestamp)。通俗的讲,时间戳是一份能够表示一份数据在一个特定时间点已经存在的完整的可验证的数据。转换时间戳需要定义一个时间结构体。获取时间戳要引入一个头文件。该时间结构体定义如下。原创 2024-05-16 17:29:26 · 463 阅读 · 0 评论 -
初出茅庐的小李博客之串口数据解析
串口通信是单片机中最常见的通信方式之一,最近有个需求需要解析上位机发来的数据,简单记录一下解析的思路跟过程。原创 2024-03-30 15:36:08 · 1425 阅读 · 0 评论 -
初出茅庐的小李博客之C语言必备知识C语言中的头文件及其使用
头文件是一种包含了函数原型、宏定义、结构声明等内容的文本文件,它们通常以.h为扩展名。头文件中的内容可以在程序的多个源文件中共享和重复使用,从而提高了代码的可维护性和可读性。原创 2024-03-16 09:45:22 · 583 阅读 · 0 评论 -
初出茅庐的小李博客之C语言文件包含
头文件在C语言中是非常重要的组成部分原创 2023-11-25 17:34:07 · 490 阅读 · 0 评论 -
初出茅庐的小李之C语言必备知识预处理
编译预处理就是在编译源代码之前进行的一系列处理,将源程序中的一些特殊命令进行展开或处理,生成扩展的源代码。这些特殊命令通常以“#”开头,占单独的行,语句尾部不需要加分号。原创 2023-11-25 17:25:08 · 1014 阅读 · 0 评论 -
初出茅庐的小李博客之C语言必备知识枚举体
enum 枚举类型名 {枚举元素列表 } 枚举变量列表;可以先声明类型再定义变量,也可以同时进行。原创 2023-11-25 12:06:50 · 538 阅读 · 0 评论 -
初出茅庐的小李博客之C语言必备知识共用体
共用体是一种**构造数据类型**,有时候也称之为联合体。它的用途:使几个不同类型的变量共占一段内存。原创 2023-11-25 10:46:39 · 533 阅读 · 0 评论 -
初出茅庐的小李博客之根据编译时间生成软件版本号
在C语言中,有一些特殊的宏定义,用于获取当前编译日期和时间等信息。__DATE__ 宏printf("编译日期:%s\n", __DATE__);这个宏会在编译时被替换为一个字符串,表示编译源代码的日期。通常,它的格式类似于"Sep 11 2023",表示月份、日期和年份。__TIME__ 宏printf("编译时间:%s\n", __TIME__);这个宏会在编译时被替换为一个字符串,表示编译源代码的时间。通常,它的格式类似于"12:34:56",表示小时、分钟和秒。原创 2023-09-11 21:08:30 · 580 阅读 · 0 评论 -
IP地址知识
IP地址是计算机网络中用于唯一标识和定位设备的数字标识。它使得网络设备可以相互通信和交换数据,实现互联网的功能和服务。IP地址在网络通信、寻址和路由、安全等方面发挥着关键的作用。原创 2023-07-12 19:53:36 · 1821 阅读 · 0 评论 -
初出茅庐的小李之函数指针与回调函数代码
**函数指针**是指向函数的指针变量。它允许我们将函数作为参数传递给其他函数或将函数作为返回值返回。函数指针的类型与所指向的函数的类型相匹配。**回调函数**是一种通过函数指针来实现的机制。在使用回调函数的情况下,我们可以将一个函数的指针传递给另一个函数,然后在后者中调用该函数来完成特定的任务。回调函数常常用于事件处理、异步编程和插件架构等场景。原创 2023-07-12 19:04:18 · 132 阅读 · 0 评论 -
初出茅庐的小李博客之机智云获取网络实时时间(NTP)
网络时间同步现在有2种同步协议NTP和PTP,NTP与PTP不同在于时间戳的产生位置。NTP是通过软件来记录协议相关网络包的发出和到达时刻,同步精度可以达到优于10ms。NTP 是网络时间协议(Network Time Protocol),他用来同步网络中各个计算机时间的协议。在机智云串口协议中,支持获取 NTP 网络同步时间的功能。原创 2023-07-08 15:49:41 · 1089 阅读 · 2 评论 -
初出茅庐的小李博客之链表知识2
初出茅庐的小李博客之链表知识2原创 2023-07-05 20:48:18 · 183 阅读 · 0 评论 -
初出茅庐的小李博客之链表知识1
*数据区域有两个变量*/int a;float b;/*地址区域有一个指针*/原创 2023-07-05 19:22:17 · 125 阅读 · 0 评论 -
初出茅庐的小李博客之RTC时间设置
代码仅仅在Dev平台上测试,具体设置还要在硬件上进行验证!原创 2023-06-19 00:38:43 · 503 阅读 · 0 评论 -
初出茅庐的小李博客之时间相关概念记录
日常生活中我们经常听到北京时间几点几分,还会听到所谓美国东部时间,等等,那么时间到底是如何记录呢?原创 2023-06-13 16:28:10 · 580 阅读 · 0 评论 -
初出茅庐的小李博客之常见字符串函数使用
按字典顺序是一种基于字母或字符的比较方式,类似于字典中单词的排列顺序。在 C 语言中,字符串的比较操作是按照字典顺序进行的。比较字符串中对应位置的第一个字符。如果两个字符不相等,那么根据它们的ASCII 值来确定它们的大小关系。较小的字符被认为是在字典中较早的位置较大的字符被认为是在字典中较后的位置。如果两个字符相等,则继续比较下一个字符,直到找到不相等的字符或遇到字符串的结尾(即遇到空字符 ‘\0’)。如果其中一个字符串到达结尾而另一个字符串还有剩余字符,则被认为到达结尾的字符串较小。原创 2023-06-10 23:13:25 · 502 阅读 · 0 评论 -
C语言函数的地址获取
函数指针是一个指针 指针的本质是地址寄存器的本质是一个存储空间 ,存储空间也有自己的地址//函数指针 指向一个函数 该函数的返回值是int 函数有两个参数 都是int类型。原创 2023-04-27 21:46:06 · 1833 阅读 · 0 评论