- 博客(11)
- 收藏
- 关注
原创 基于STM32平衡小车(PID+编码器+MPU6050+TB6612)
综合多种数据的融合(互补滤波或卡尔曼滤波),可进一步获得准确的欧拉角(姿态角) ,内部有集成的DMP姿态解算主要目的是车身位置,从而保持平衡。主要由编码器的A、B相接入到STM32定时器I\O口,编码器接口会自动控制定时器时基单元中的CNT计数器进行自增或自减,再通过OLED屏从而获取编码器的位置、旋转速度和方向。链接:https://pan.baidu.com/s/1Sc7Dvk_EKXP73qSf7FSY1g 提取码:1234。
2023-07-30 12:54:26
12941
7
原创 基于WeMos D1+esp8266的智能垃圾桶和智能家居
1、环境搭建本次主要是用ArduinoIDE平台来进行开发,可以去官网进行下载:Arduino - Home也可去网盘下载,在这里为大家准备了网盘连接:
2022-03-31 13:00:57
1559
2
原创 二叉树前、中、后序实现
二叉树的特点:每个结点最多有两个子树,二叉树不存在度大于2的结点 二叉树的子树有左、右之分,其子树的次序不能颠倒。任何一个二叉树有三个部分:1、根节点,2、左子树,3、右子树遍历方法:前、中、后序1、前序:根 -->左子树 -->右子树 能确定一颗树的根2、中序:左子树 根 右子树后序:左子树 右子树 根#include <stdlib.h>#include <stdio.h>struct Tr...
2021-11-15 17:21:38
677
原创 C语言经典题
1、计算某一个数的阶层#include <stdio.h>int main(){ int i=0; int j=0; int k=1; printf("请输入一个数:"); scanf("%d",&j); for(i=1;i<=j;i++) { k=k*i; } return 0;}2、乘法表#include <stdio.h>int main(){ int i=0; for(i=1;i<=9;i++)
2021-10-22 21:35:38
120
原创 栈与队列的实现
栈:一种特殊的线性表,只允许在固定的一端插入或删除元素。进行数据的插入或删除的一端称为栈顶,另一端称为栈低。栈中元素遵循先进后出、后入先出原则(像弹夹一样) //头文件模块//Stack.h#include <stdio.h>#include <stdlib.h>#include <assert.h>#include <stdbool.h>struct Stack{ int* a;//数组来实现 int top;//栈顶 int.
2021-10-09 14:23:03
226
原创 双链表(带头循环)
1、基础模式//头文件模块 List.h//双向带头循环#include <stdio.h>#include <stdlib.h>#include <assert.h>struct ListNode{ //两个指针,双向 struct ListNode* next; struct ListNode* prev; int data;};typedef struct ListNode ListNode;ListNode* ListInit();
2021-09-29 17:00:04
113
原创 单链表 尾插,头插,头删,尾删,任意插入、删除
//头文件模块 List.h#include <stdio.h>#include <stdlib.h>struct SListNode{ int data;//数据、节点 struct SListNode* next;//指向结构体的指针,指向下一个结点};typedef struct SListNode SLTnode;void Print(SLTnode*pphead);//打印void SListPushback(SLTnode**pphead, int .
2021-09-22 20:54:09
180
原创 顺序表 头插头删 尾插尾删
//头文件 List.h#include <stdio.h>#include <stdlib.h>#include <assert.h>//顺序表,有效数组在数组中必须是连续的//动态顺序表设计typedef int data;//便于更改数据类型typedef struct Sqlist{ data* a; int size;//使用数据个数 int capacity;//总容量}Sqlist;//函数声明void Listinit(.
2021-09-06 18:18:42
172
原创 C语言牛客网输入字符打印金字塔
int main(){ int i = 0; int j = 0; char ch = 0; ch = getchar();//接收输入字符 for (i = 0; i < 5; i++) { //打印空格 for (j = 0; j < 4 - i; j++) { printf(" "); } //打印字符+空格 for (j = 0; j <= i; j++) { printf("%c ",ch); } printf("\.
2021-09-01 19:27:55
329
原创 C语言猜数字小游戏项目实现
思路:实现一个游戏菜单,选择1是玩游戏,0是退出游戏;进入游戏模块后先要生成一个0~100的随机数,再和你输入的数比较,直到猜对为止。#include <stdio.h>#include <strlib.h> //srand rand的头文件#include <time.h> //time的头文件void menu(){ printf("******欢迎来到猜数字小游戏******\n"); printf("****************
2021-09-01 15:14:16
213
原创 C语言实现通讯录项目
利用动态内存开辟,以减少内存浪费问题//contast.h头文件模块#include<stdio.h>#include<string.h>#include<stdlib.h>struct phone{ //一个人的信息 char name[10]; char sex[10]; int age; char tele[12];//电话 char addr[20];//住址};//通讯录构成struct contact{ struct ph
2021-08-28 11:53:40
184
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人