自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (1)
  • 收藏
  • 关注

原创 I2C接口协议之HT16C22驱动

之前工作中使用了一些常见的接口协议,为了防止遗忘和加深记忆,后续会陆陆续续讲解分析各种常见的接口协议(如:I2C、SPI、USART等)。由于最近项目需求,需要使用HT16C22液晶驱动芯片,而这款芯片和MCU通信使用的是I2C接口,所以本文首先以HT16C22入手,分析I2C接口协议。 对于初学者你是不是也有这种疑惑,这些常见接口协议看那些协议的资料总是云里雾里...

2019-03-22 16:14:59 5295 2

原创 数据结构和算法——单向线性链式存储结构

/************************************************************************* > File Name: link.c > Author: yuri > Mail: [email protected] > Created Time: 2019年05月01日 星期三 ...

2019-05-01 18:44:19 163

原创 mystrcmp和mystrncmp

/************************************************************************* > File Name: 004.c > Author: yuri > Mail: [email protected] > Created Time: 2019年04月13日 星期六 0...

2019-04-13 14:35:15 432

原创 mystrncpy

/************************************************************************* > File Name: 003.c > Author: yuri > Mail: [email protected] > Created Time: 2019年04月11日 星期四 2...

2019-04-11 14:13:45 365

原创 mystrcat/mystrncat

/************************************************************************* > File Name: mystrcat/mystrncat.c > Author: yuri > Mail: [email protected] > Created Time: 20...

2019-04-10 23:19:28 169

原创 动态存储空间地址为什么要用二级指针做形参返回给调用函数

如果需要传递动态存储空间的地址给调用函数,如果不采用返回值方法传递,那么只能采用二级指针作为输入输出参数传递给调用函数。不能采用一级指针原因是,被调函数形参会拷贝一份用来存储动态存储空间的地址,但是函数执行结束后,形参被释放,我们需要的动态存储空间地址找不到了,所以此方法不行。调用函数将一级指针地址传递给被调函数的二级指针,那么在被调函数中即便是一个形参,但是形参所指向的存储空间依旧是调...

2019-04-10 10:32:15 825

原创 二级指针理解

#include<stdio.h>int main(){ int num = 5; int *p_num = &num; int **pp_num = &p_num; printf("%d\n", num); printf("%d\n", *p_num); printf("%p %p\n", &num, ...

2019-04-09 18:31:34 305

原创 遍历函数

#include<stdio.h>typedef struct{ int num; int *p_num; }sdata;int arr[5] = { 1, 4, 5, 7, 3};int print(int *p_num, void *p_data){ printf("%d ", *p_num); return 0;}int clear(int *...

2019-04-09 16:28:39 1324

原创 函数指针

基础版#include<stdio.h>int add(int num, int num1){ return num + num1;}int sub(int num, int num1){ return num - num1;}int mul(int num, int num1){ return num * num1;}int...

2019-04-09 15:55:52 79

原创 ESP32开发环境搭建及报错解决办法

官方链接:https://docs.espressif.com/projects/esp-idf/zh_CN/latest/get-started/index.html#get-started-get-packages参考文档:https://blog.csdn.net/solar_lan/article/details/79887807解决办法如下两步第一步...

2019-04-07 21:43:20 2872

原创 SPI接口协议

SPI 是英语Serial Peripheral interface 的缩写,顾名思义就是串行外围设备接口。是Motorola首先在其MC68HCXX 系列处理器上定义的。SPI 接口主要应用在 EEPROM,FLASH,实时时钟,AD 转换器,还有数字信号处理器和数字信号解码器之间。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同...

2019-04-03 16:11:18 2523

原创 生命周期和作用域

这两个属性决定什么时候以及在什么地方可以使用某个变量作用域指的是可以使用变量名称的所有语句的总和根据变量的作用域可以把变量分成三种类型:全局变量,局部变量和块变量声明在所有函数之外的变量叫全局变量全局变量的作用域是由程序中的所有语句构成的,没有初始化的全局变量自动初始化为0声明在函数内部的变量叫局部变量,局部变量的作用域包含函数内部的所有语句块变量是声明在语句块内部的变量,块变量的作...

2019-04-02 15:50:17 873

原创 UART接口协议

两篇准备文章1.大端小端与MSB和LSB2.MSB与LSB3.如何判断机器是大端模式还是小端模式简单来说就是大小端模式问题与MSB和LSB问题大端模式:数据高位(MSB)存放在低地址,数据低位(LSB)存放在高地址;小端模式:数据高位(MSB)存放在高地址,数据低位(LSB)存放在低地址;常见的x86、STM32为小端模式,STM8为大端模式; UART是Un...

2019-03-28 18:42:34 3375

原创 Linux终端中常用命令以及vi中常用命令

Linux常用命令 pwd 显示当前所在的目录 tab键 自动补齐 ls 显示当前目录下的文件 ~ 显示当前家目录 -l 显示目录下文件更详细信息(权限、最后修改时间、文件大小) -a 显示隐藏文件 -h 将文件大小以K(KB)、M(MB)、G(GB)表示 ...

2019-03-24 23:02:04 738

原创 EOP驱动安装教程附驱动安装失败详细解决方法

1. 插上EOP,然后打开设备管理器显示有两个设备驱动没有安装好,这就是EOP2. 下载EOP驱动程序并复制驱动路径3. 右键驱动更新驱动程序,浏览我的计算机以查找驱动程序软件4. 将刚才的路径粘贴到里面,点击下一步5. 如果提示以下错误,请按照这个文章操作:windows 10 禁止驱动签名注:如果依旧安装失败,则可能是主板BI...

2019-03-24 20:56:23 1259

ESP8266_添加静态库的smartconfig

我的博客中所演示的源代码,大家可以下载直接跑出效果!

2019-05-07

空空如也

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

TA关注的人

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