自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 关于链表的学习

一 结构体学习链表肯定少不了结构体,所以,就先说一下:你想要的结构体来咯~1 定义类的声明struct 结构体名{};结构体定义: struct 结构体名 结构体变量名;结构体相同可以直接赋值:struct Book Chinese_book,English_book;Chinese_book = English_book;2 结构体指针结构体指针定义:struct 结构体名 *结构体指针变量名;赋值:举例:struct Book *book; struct Bo

2022-01-09 17:39:57 730

原创 关于数组和指针的学习

一 数组1 一维数组(1)定义数据类型 数组名[元素个数]其中 数组元素个数只可以是整型即5,或者整型表达式如5+4;另外 数组元素个数的数据类型只可以是整型和字符型。(2)数组指针定义方法:int (*a)[10]; int b[10];数组可以直接赋值吗?还是用memset?赋值方法:a = &b[0];(3)指针数组定义:int *a[10];(4)函数传参(5)调用方法a[1]*a;2 二维数组(1)定义数据类型 数组名

2022-01-03 15:14:56 501

原创 从rtl8720谈论WiFi http mqtt

ssidwpapassword

2021-09-05 15:37:34 1230

原创 cjson解析和生成json数据

一 解析数据

2021-09-05 14:49:42 797

原创 ble相关的知识

最近在做蓝牙配网相关的知识,所以在此过程做一个记录。一 att二profileservice character

2021-09-04 11:50:13 147

原创 #define和 typedef一些用法总结

123 typedef void (*F) (int)函数指针:void (*a)(int,int); //变量a为函数指针变量typedef void (*F) (int)定义了一个指向函数的指针F,其指向的函数的返回值为 void 类型,参数是后面的(int).。用法:typedef void (*F) (int)F f;void *pr(int a){printf(“我是%d\n”,a);}f = pr;...

2021-09-04 09:39:39 141

原创 字符串的相关知识

字符串的最近使用字符串比较多,所以做一些总结。一 创建字符串的方式1 char *str = NULL;用这种方式创建字符串需要用malloc();函数创建空间。2 char str[20] = “0”;二 关于分配空间的函数1 memset();在指定的内存块设置一定数量的无符号字符,一般用于填充0。C 标准库 - <string.h>void *memset(void *str, int c, size_t n);参数str – 指向要填充的内存块。c – 要被设置的

2021-05-10 20:24:23 113

原创 用esp32的timer做的一个计时器

在esp32的开发环境中做了一个循环加载10us(时间可以调整)的定时器。功能:可以在两个代码位置计时之间的时间。在一个代码点打开定时器(TestOpenTimer()),在另一个代码点结束定时器(TestCloseTimer()),TestTimerFunc()中的test_ten_us值就是两个代码点的计时时间,分辨率是10us。//自动加载时间#define TEN_US 10int test_ten_us = 0;//extern int test_ten_us;esp_timer_h

2021-04-22 12:13:04 2088 3

原创 FreeRTOS的学习总结

一 创建任务两种方式二 任务调度抢占时间片轮询

2021-03-27 15:12:08 258

原创 关于c语言代码的规范总结

工作近两年,也越来越思考着怎么把代码写的比较规范,下面就是一直以来的总结,和各位分享一 关于规范性的:1 注释单行用 // ,多行用/* */。2 关于函数命名 测试代码可以有test命名,非测试代码尽量不要有test,以防误解函数命名意义尽量和注释一致函数命名(动词+名词)3 引脚的宏定义(关于引脚的宏定义,引脚名在前,引脚数在后。其他的也可以模仿:表明一类的在前,变化的在后)4 对于全局变量加注释5 函数内部每个功能模块后面空一行二 关于思路方面:1 在写代码前先罗列出思路逻辑框

2021-03-19 10:48:46 217 1

原创 cJSON的数据解析与上报

我用cjson的主要是用在接受服务器发送过来的数据和将数据返回给服务器一 cjson的数据解析1 首先先来说一下数据解析会用到的api:/将cjson格式的数据,转换为普通字符串的形式,虽然json格式的数据也是一个字符串的样子,但这时候还是无法当成普通的字符串使用,注意:使用完后需要将json指针释放/char *cJSON_Print(cJSON item);举例:char pstr = cJSON_Print(json);…free(pstr);/获取键值内容(对象里面的对象),用一

2021-03-16 17:05:39 483

原创 通过esp32实现不同颜色和不同亮度的rgb灯

我们先来看一下什么是rgb灯。全彩 LED 灯, 实质上是一种把红、绿、 蓝单色发光体集成到小面积区域中的 LED 灯,控制时对这三种颜色的灯管输出不同的光照强度,即可混合得到不同的颜色,其混色原理与光的三原色混合原理一致。简单来说就是led会有三个引脚,分别对应着red颜色,green颜色,blue颜色。通过改变它们的占空比,以来达到显示不同的颜色。就像调色板一样,通过红绿蓝三种基础色来调出不同的颜色。接下来说一下所用到的一些esp32的api,我把它封装在了三个函数里面。//配置gpio的pwm的

2021-01-28 16:28:21 4255 2

原创 stm32f107时钟问题

system_stm32f10x.c修改#if defined (STM32F10X_LD_VL) || (defined STM32F10X_MD_VL)#define SYSCLK_FREQ_HSE HSE_Value/*#define SYSCLK_FREQ_24MHz 24000000 /#else/ #define SYSCLK_FREQ_HSE HSE_Value // #define SYSCLK_FREQ_24MHz 24000000 // #define .

2020-07-31 15:29:10 328

原创 温度控制模块项目总结

来深圳已一月有余,回望这段时间,收获颇多呀。两周学习can通信协议,并且驱动电机,这个就不细说了。这次主要说一下刚完成的温度控制模块的项目,因为在此项目中实在收获不少呀。这最开始,要说一下程序代码的结构策划,这是本次项目中最大的收获。这个技能可以说给我的代码生涯打开了一个新的大门。主要通过两个方面着手如何学习代码的结构策划:一个是公司前辈的指点,另一个就是《程序员的思维修炼》这本书给到的思维上的启迪。下面就以温控系统为例,来简单说一下。以框架来写代码,首先要做一个构思:从最顶层的功能开始写起,然后一步

2020-07-07 09:54:18 1474

转载 数据类型 运算符 表达式

今天我在学习数据类型 运算符 表达式。其实这一章节并不是太难理解,但东西很多,虽然相互之间有连贯性,对比性,但是记忆起来还是麻烦的不得了。我因为以前有学过C语言,大致有个印象,所以看了一会就不看了,直接码出来。一来强迫自己再读下去,二来我认为自己还是会记不全,也方便后面查阅。C语言的数据类型在程序中使用的各种变量都应预先加以定义,即先定义,后使用。对变量定义可以包括三个方面:数据类型 存储类型...

2019-03-25 10:30:59 656

原创 写程序的前提——画流程图

这一次我来说一下流程图的使用。以往我给单片机写代码比较多的就是抄代码,所以并没有怎么用过流程图,这次重新学C语言就是为了全方面提升自己,所以流程图也是必不可少的了。先来给大家介绍一款画图的工具:亿图流程图表示三种基本结构1 顺序结构2 选择结构3循环结构三种基本结构的共同特点:只有一个入口只有一个出口结构内的每一部分都有机会被执行到结构内不存在“死循环”结构化程序设计方...

2019-03-10 11:13:16 3204

转载 关于C语言的规则性东西

关于C语言的规则性东西由于最近准备进军嵌入式,所以要重温一下C语言(其实是再自学以便,以前学的比较水)。也刚好借CSDN的平台记录一下这次学C语言的一个过程。C源程序的结构特点1 一个C语言源程序可以由一个或多个源文件组成。2 每个源文件可由一个或多个函数组成。3 一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数。4 源程序中可以由预处理命令(include命...

2019-03-07 14:07:36 470

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除