自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 FREERTOS消息队列结构体传输问题

使用FreeRtos消息队列进行结构体传输 结果接收用结构体指针所指内存地址与实际内存地址相差了0x20000000现锁定问题为该函数,但该函数形参与其他数据关联性较大,需要花时间排查在此函数内有这个函数,memcpy,改变pxQueue->uxItemSize会使数据改变,但无法正确改变,因为数据关联性大,数据处理过程未知目前能行的解决方法为手动添加相差值来解决该问题...

2021-10-31 22:04:03 792

原创 知识贴-STM32CUBMX-(近期各内容总结)-USART-CAN-手册查询

前言标准库与HAL库大同小异,在学习完标准库后,就转手HAL库,很轻松就能上手,STM32CUBMX与HAL库配合使得底层配置非常轻松,所以在有了CUBMX后只需要针对实现各个功能的函数进行学习即可,而结构体成员本质与标准库无多大差异。一、EXIT(调回函数,中断函数,资料查询,串口为例)中断(interrupt)都需要在NVIC中打开,配置其优先级而中断的函数也十分容易查找,拿串口的中断举例子在手册中找到串口(USART和UART都可以)打开UART Exported Functions第

2021-09-07 21:37:54 466 1

原创 爬取网页和UA伪装

导入requests模块后进行操作import requests#1"""先确定需要爬取网页的url如百度的为https://www.baidu.com/定义一个变量来存储url"""url = 'https://www.baidu.com/'#2"""构造一个向服务器请求资源的url对象"""respon = requests.get(url=url)#3"""得到该请求的数据"""response_text = respon#4"""生成html文件

2021-07-20 16:35:40 644

原创 Python文档注释

先右键函数名

2021-07-07 22:58:40 157

原创 二叉树的建立---指针作为形参

在建立二叉树时,遇到了问题void test(Bitree T){ char ch; scanf_s("%c", &ch); if (ch == '#')T = NULL; else { T = (Bitree)malloc(sizeof(BitNode)); (T)->val = ch; test((T)->lchild); test((T)->rchild); }}用该函数不断进行测试,原函数指针始终是空指针。问题有点严重,由于才开始学习

2021-05-23 10:13:50 245

原创 数据结构---树

取自大话数据结构的一片代码,名字叫孩子表示法主要记录一下代码的思想#define MAX_TREE_SIZE 100 typedef struct CTNode{ int child; struct CTNode* next;}*ChildPtr;typedef struct{ int data; ChildPtr *firstchild;}CTBox;typedef struct{ CTBox nodes[MAX_TREE_SIZE];}CTree;为什么

2021-05-19 22:19:39 206

原创 数据结构---链式栈中双结构体原因

typedef struct StackNode{ int data; struct StackNOde *next;}StackNode,LinkStackp;typedef struct LinkStack{ LinkStackp top; int count;}LinkStack;void main(){ StackNode Zhan; LinkStack Zhanf;}Zhan为链式栈,而Zhanf是Zhan的跟班,顶指针一个就够,所以需要单独分出

2021-05-13 21:17:00 486

原创 数据结构刷题---双指针

遍历确定长度,在遍历确定位置struct ListNode* getKthFromEnd(struct ListNode* head, int k){ int i,cnt=0; struct ListNode *p; p = head; while(p){ cnt++; p=p->next; } p = head; for(i=0;i<cnt-k;i++) { p=p->next; } return p;}双指针,配置..

2021-05-13 20:20:05 102

原创 数据结构学习笔记--静态链表

静态链表为结构体数组构成#define EXCEPTION 50typedef struct StaticList{ int val; int cur;}StaticLinklist[EXCEPTION];创建一个空静态链表其中,NUM[0].cur指向的是还未存放数据的下一个空闲域.NUM[MAXSIZE-1].cur中存放头结点而最后一个非空结点的cur为0,像链表中的NULL.void StaticList_Init(StaticList* L){ int .

2021-05-12 20:49:26 144

原创 数据结构刷题--合并两个链表

第一个cur存放的空闲区域的下标,最后一个非空闲的区域的cur为0

2021-05-11 20:30:11 102 1

原创 数据结构学习链表前温习---结构体指针

开始学习链表时遇到了点问题typedef struct Student{ int num; struct Student *next;}Student;右花括符前的Student是可行的.typedef struct Student{ int num; struct Student *next;}Student;void main(){ Student* p; Student Stu1; p = &Stu1; p->num =

2021-03-29 17:23:03 162 2

原创 蓝桥杯单片机--超声波

P1^0为发送端,将它定义为TX,1为发送。P1^1为接收端,将它定义为RX,1为未接收,0未接收。通过TX置1发送超声波后,再到RX变为0接收到发出去的超声波过程,通过消耗的时间,代入公式得到距离。超声波发送void Send_Ware(){ usnigned char i; for(i=0;i<8;i++) { TX = 1; Delay12us();//12MHZ,经过测试感觉12us效果挺不错 10us-13us都可以. RX = 0; .

2021-03-28 20:47:51 2023 3

转载 学到了

int p; //这是一个普通的整型变量int p; //首先从P 处开始,先与结合,所以说明P 是一个指针,然后再与int 结合,说明指针所指向的内容的类型为int 型.所以P是一个返回整型数据的指针int p[3]; //首先从P 处开始,先与[]结合,说明P 是一个数组,然后与int 结合,说明数组里的元素是整型的,所以P 是一个由整型数据组成的数组int p[3]; //首先从P 处开始,先与[]结合,因为其优先级比高,所以P 是一个数组,然后再与*结合,说明数组里的元素是指针类型,然后再与i

2021-03-28 15:55:31 111 1

原创 数据结构学习笔记(2)----线性表

顺序存储结构1. 定义 :一段地址连续的存储单元一次存储线性表的数据元素2. 代码块最先需要定义的#define OK 1#define ERROR 0#define TRUE 1#define FALSE 0#define MAXSIZE 20typedef int ElemType;typedef struct{ ElemType date[MAXSIZE];//这是数据长度 int length;//这是线性表长度}SqList;date为存储数据所开辟的空间,即

2021-03-27 15:39:43 430 1

原创 蓝桥杯单片机-DS1302的应用

DS1032DS1302时钟芯片的作用和他的名字一样,专用的时间计算芯片,通过控制字可以设定和读取内部的时间,具有闰年补偿等功能,可以通过数码管显示秒,分,时,日,月,年…我们重在分析其在蓝桥杯中的应用与配置。首先 这是官方提供的选手底层代码。#include <reg52.h>#include <intrins.h>sbit SCK=P1^7; sbit SDA=P2^3; sbit RST = P1^3; void Write_Ds

2021-03-15 16:08:36 1262 6

原创 STM32输入捕获中TIM的设置

在和朋友听网易云,然后随便学学写写第一次写博客 写着玩。输入捕获中TIM的设置简介如何测量代码简介输入捕获用于测量脉冲宽度或者频率,以我浅短的学识来理解,就是测量一个上升沿到另一个下降沿 或 一个下降沿到另一个上升沿中间的时间。寄存器就先不深入,了解一下即可,重在库函数的运用。如何测量运用通用定时器,除TIM6和TIM7其余定时器都有输入捕获的功能,也许TIM6和TIM7是基本定时器吧。为什么不用高级定时器?因为我不会。而且通用定时器应该方便些噻。代码首先第一步肯定是使能时钟。选用TI

2021-02-21 22:41:41 1764 1

蓝桥杯所有模块程序。。。

没有注释,有问题交流交流

2021-04-15

空空如也

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

TA关注的人

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