- 博客(15)
- 资源 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 I2C接口协议之HT16C22驱动
之前工作中使用了一些常见的接口协议,为了防止遗忘和加深记忆,后续会陆陆续续讲解分析各种常见的接口协议(如:I2C、SPI、USART等)。由于最近项目需求,需要使用HT16C22液晶驱动芯片,而这款芯片和MCU通信使用的是I2C接口,所以本文首先以HT16C22入手,分析I2C接口协议。 对于初学者你是不是也有这种疑惑,这些常见接口协议看那些协议的资料总是云里雾里...
2019-03-22 16:14:59
5596
2
原创 数据结构和算法——单向线性链式存储结构
/************************************************************************* > File Name: link.c > Author: yuri > Mail: yuri_chen_28@163.com > Created Time: 2019年05月01日 星期三 ...
2019-05-01 18:44:19
174
原创 mystrcmp和mystrncmp
/************************************************************************* > File Name: 004.c > Author: yuri > Mail: yuri_chen_28@163.com > Created Time: 2019年04月13日 星期六 0...
2019-04-13 14:35:15
441
原创 mystrncpy
/************************************************************************* > File Name: 003.c > Author: yuri > Mail: yuri_chen_28@163.com > Created Time: 2019年04月11日 星期四 2...
2019-04-11 14:13:45
378
原创 mystrcat/mystrncat
/************************************************************************* > File Name: mystrcat/mystrncat.c > Author: yuri > Mail: yuri_chen_28@163.com > Created Time: 20...
2019-04-10 23:19:28
180
原创 动态存储空间地址为什么要用二级指针做形参返回给调用函数
如果需要传递动态存储空间的地址给调用函数,如果不采用返回值方法传递,那么只能采用二级指针作为输入输出参数传递给调用函数。不能采用一级指针原因是,被调函数形参会拷贝一份用来存储动态存储空间的地址,但是函数执行结束后,形参被释放,我们需要的动态存储空间地址找不到了,所以此方法不行。调用函数将一级指针地址传递给被调函数的二级指针,那么在被调函数中即便是一个形参,但是形参所指向的存储空间依旧是调...
2019-04-10 10:32:15
853
原创 二级指针理解
#include<stdio.h>int main(){ int num = 5; int *p_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
318
原创 遍历函数
#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
1343
原创 函数指针
基础版#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
87
原创 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
2973
原创 SPI接口协议
SPI 是英语Serial Peripheral interface 的缩写,顾名思义就是串行外围设备接口。是Motorola首先在其MC68HCXX 系列处理器上定义的。SPI 接口主要应用在 EEPROM,FLASH,实时时钟,AD 转换器,还有数字信号处理器和数字信号解码器之间。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同...
2019-04-03 16:11:18
2547
原创 生命周期和作用域
这两个属性决定什么时候以及在什么地方可以使用某个变量作用域指的是可以使用变量名称的所有语句的总和根据变量的作用域可以把变量分成三种类型:全局变量,局部变量和块变量声明在所有函数之外的变量叫全局变量全局变量的作用域是由程序中的所有语句构成的,没有初始化的全局变量自动初始化为0声明在函数内部的变量叫局部变量,局部变量的作用域包含函数内部的所有语句块变量是声明在语句块内部的变量,块变量的作...
2019-04-02 15:50:17
886
原创 UART接口协议
两篇准备文章1.大端小端与MSB和LSB2.MSB与LSB3.如何判断机器是大端模式还是小端模式简单来说就是大小端模式问题与MSB和LSB问题大端模式:数据高位(MSB)存放在低地址,数据低位(LSB)存放在高地址;小端模式:数据高位(MSB)存放在高地址,数据低位(LSB)存放在低地址;常见的x86、STM32为小端模式,STM8为大端模式; UART是Un...
2019-03-28 18:42:34
4016
原创 Linux终端中常用命令以及vi中常用命令
Linux常用命令 pwd 显示当前所在的目录 tab键 自动补齐 ls 显示当前目录下的文件 ~ 显示当前家目录 -l 显示目录下文件更详细信息(权限、最后修改时间、文件大小) -a 显示隐藏文件 -h 将文件大小以K(KB)、M(MB)、G(GB)表示 ...
2019-03-24 23:02:04
750
原创 EOP驱动安装教程附驱动安装失败详细解决方法
1. 插上EOP,然后打开设备管理器显示有两个设备驱动没有安装好,这就是EOP2. 下载EOP驱动程序并复制驱动路径3. 右键驱动更新驱动程序,浏览我的计算机以查找驱动程序软件4. 将刚才的路径粘贴到里面,点击下一步5. 如果提示以下错误,请按照这个文章操作:windows 10 禁止驱动签名注:如果依旧安装失败,则可能是主板BI...
2019-03-24 20:56:23
1314
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人