自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 问答 (1)
  • 收藏
  • 关注

原创 stm32使用IIC驱动0.96存OLED屏幕

.h文件#ifndef __OLED_H#define __OLED_H#include "Sys.h"typedef enum { Size_0608 = 6, Size_0816 = 8,Size_1224 = 12} font_size;#define IS_font_size_PERIPH(size) (((size) == Size_0608) || ((size) == Size_0816) || ((size) == Size_1224))#define address 0

2021-08-09 09:45:20 903

原创 stm32 软件IIC

stm32 软件IIC.h文件#ifndef __SOFT_IIC_H#define __SOFT_IIC_H#include "Sys.h"#define SDA_IN() {GPIOB->CRL&=0X0FFFFFFF;GPIOB->CRL|=(u32)8<<28;}#define SDA_OUT() {GPIOB->CRL&=0X0FFFFFFF;GPIOB->CRL|=(u32)3<<28;} #define

2021-08-07 12:21:34 157

原创 C语言 带有头结点的循环双链表的实现和相关操作。

C语言 带有头结点的循环双链表的实现和相关操作。#include<stdio.h>#include<stdlib.h>typedef int DAT;typedef struct node{ struct node *prior;//指向前一节点 DAT data;//存储数据 struct node *next;//指向下一节点 }Node;typedef struct{ Node *head;//指向头节点 int size;//存储节点个数

2020-07-14 19:18:21 1207 4

原创 C语言 不带头结点的循环双链表的实现和相关操作。

C语言 不带头结点的循环双链表的实现和相关操作。#include<stdio.h>#include<stdlib.h>typedef int DAT;typedef struct node{ struct node *prior;//指向前一节点 DAT data;//储存数据 struct node *next;//指向下一节点 }Node;void init_list(Node **pL)//初始化链表{ (*pL)=NULL; }Node* ma

2020-07-14 19:16:10 1238 2

原创 C语言 带有头结点的双链表的实现和相关操作。

C语言 带有头结点的双链表的实现和相关操作。#include<stdio.h>#include<stdlib.h>typedef int DAT;typedef struct node{ struct node *prior;//指向前一节点 DAT data;//数据 struct node *next;//指向下一节点 }Node;typedef struct{ Node *head;//指向头节点 unsigned size;//记录节点的个数

2020-07-14 19:13:58 833

原创 C语言 不带头结点的双链表的实现和相关操作。

C语言 不带头结点的双链表的实现和相关操作。#include<stdio.h>#include<stdlib.h>typedef int DAT;typedef struct node{ struct node *prior;//指向前一节点 DAT data;//数据 struct node *next;//指向后一节点 }Node;void init_list(Node **pL)//初始化链表{ (*pL)=NULL; }Node* mack_n

2020-07-13 15:20:56 1308 1

原创 C语言 带有头结点的循环单链表的实现和相关操作。

C语言 带有头结点的循环单链表的实现和相关操作。#include<stdio.h>#include<stdlib.h>typedef int DAT;typedef struct node{ DAT data;//数据 struct node *next;//指向下一个结构体 }Node;typedef struct{ Node *head;//指向链表的头节点 unsigned size;//节点的个数 }list;void init_list(li

2020-07-13 15:18:17 1347

原创 C语言 不带头结点的循环单链表的实现和相关操作。

C语言 不带头结点的循环单链表的实现和相关操作。#include<stdio.h>#include<stdlib.h>typedef int DAT;typedef struct node{ DAT data; struct node *next;}Node;void init_list(Node **pL)//初始化链表 { (*pL)=NULL; } Node* mack_node(DAT data)//生成节点 { Node *newnode=(N

2020-07-13 15:15:45 2111 1

原创 C语言 带有头结点的单链表的实现和相关操作。

带有头结点的单链表的实现和相关操作。#include<stdio.h>#include<stdlib.h>typedef int ADT;typedef struct node{ ADT data;//数据 struct node *next;//指向下一个结构体 }Node;typedef struct { Node *head;//指向头节点 unsigned size;//节点个数 } list;void init_list(list *lp)

2020-07-13 15:10:52 1982

原创 C语言 不带头结点的单链表的实现和相关操作。

C语言 不带头结点的单链表的实现和相关操作。#include<stdio.h>#include<stdlib.h>typedef int DAT;typedef struct node//定义一个结构体 { DAT data;//存放数据 struct node *next;//指向下一个结构体的指针 }Node;void init_list(Node **pL)//初始化{ (*pL) = NULL;}Node* make_node(D

2020-07-13 15:06:32 1593

空空如也

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

TA关注的人

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