自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 STM32【按键轮询的处理】

此处有一个标志位,如果使能后,就每次轮询都进行判断复位,否则就只在按键改变的时候复位//按键处理函数//返回按键值//mode:0,不支持连续按;1,支持连续按;//0,没有任何按键按下//1,WKUP按下 WK_UP//注意此函数有响应优先级,KEY0>KEY1>WK_UP!!u8 KEY_Scan(u8 mode){ static u8 key_up=1; //按键松开标志 ///如果是1,就进去,继续汇报按下 if(mode==1)key_.

2022-03-26 18:45:26 818

原创 STM32【复习串口】

串口复习加深理解笔记杂谈USART_FLAG_TXE发送缓冲区空标志:说明可以往数据寄存器写入数据了,但并不代码数据发送完成了。USART_FLAG_TC发送完成标志:这个才是代表USART在缓冲区的数据发送完成了,即从机接收到了数据。笔记的记录区串口发送函数的配套使用 ///这个timeout要给够时间_否则发不完 HAL_UART_Transmit(&huart1,RX_Buffer,LEN_DATA,1000); ..

2022-03-26 17:37:13 5266

原创 STM32+TM1650(从手册到实现)【模拟I2C】

在一段时间里,我的高中只能看数码管的十几个引脚发愣,觉得点灯是一个非常大且重要的工程之一,到了大学,才后知后觉有一种特殊的芯片可以对引脚进行管理,仅需要两个单片机的IO口就可以进行管理这个庞大的LED组合一、准备工作在手册中我们去了解是如何做到的通信读图:一、我们可以将CLK线作为“眼睛”,当CLK睁开的时候,SDA的信号才当真二、信号的组成部分①Start②data1③wait ask④data2⑤wait ask⑥Stop至此我们已经完成了..

2022-03-19 14:12:11 3191 1

原创 The first day of learning MATLAB __ Base English __ [The base use 2]

As shown in the figure.Row vector:Column vector:Rulesrow * column [ inner product ]a * b=column * row [ outer product ]b * a =Enter a MatrixIf we want to enter a Matrix,we use semicolon(;) to separate different rows....

2022-03-06 20:43:19 365

原创 The first day of learning MATLAB __ Base English __ [The base use]

Arrayvariablecurrent foldercommand window基本运算符的优先顺序多种获取帮助的手段一、google二、右上角搜索三、help + 命令loglog就是代表ln(X)如果想要以10为底,就需要log10(X)Function ListArithmeticTrigonometryExponents and LogarithmsComplex NumbersCartesian Coordin

2022-03-05 19:55:16 284

原创 红外接收器的外围电路设计(方法+使用手册指引)

因为设计自己的第一张开发板,顺便做个空调的物联网,基础就是要用到红外接收(刻录),和红外发射器,因此引出此次的学习此处能获得的信息有:一,有220欧的限流和47uf的一个滤波二、RC滤波应该要链接靠近到VCC和GND的两个引脚上此处是实验室师兄进行补充说明和教学的部分:一、因为该红外使用的是5V的供电,那么输出的PWM波的最高值就是5V,直接干到STM32的IO口会把IO干烂掉,因此最好设计一个电平转换器,将0-5V的电平转换成0-3的电平如图:此...

2022-03-04 23:23:40 9891

原创 模电(电平转换电路)

因为时常的外围器件的信号电平不一,而微处理器的电平也不一,为了转换成合适的电平,于是学习了一个叫做电平转换器的电路,在网上看了资料,但是觉得收藏不过瘾容易吃灰,于是自己理解后用自己的话再写一次,巩固记忆。上图:是一个电平转换成5V的一个电平转换电路前提条件:一、U_be必须要大于0.7,才能使管子完全导通二、三极管是流控原件,需要一定的电流才能驱动这个三极管因此我们在第一个条件,就必须满足满足方法为,串一个R87,为什么要串R87呢,因为U_be如果导通,那其管压降仅有.

2022-03-04 23:17:38 1335

原创 模电基础(关于三极管的复习和经验笔记)

正在上传…重新上传取消此I_BQ是直流下的静态电流如此先弄出来I_b,I_c = β倍的i_b正在上传…重新上传取消为什么电压不变的地方可以当作接地正在上传…重新上传取消如果想要通过实验测得电电路的输入电阻可以使用这个方法实验测输入电阻正在上传…重新上传取消如果是使用纸币进行计算正在上传…重新上传取消短路输入源,因此输出也变成0(此后与输入没关系了)在输出端加上uv,用uv/iv得到ro(因为加的是一个电压源)正在上传…重新上传取消变成下图正在上传…重新上传取

2022-03-04 13:08:33 369

原创 STM32(Json的打包和接收解析——作为工具取用即可)

因为要做一个stm32的示波器,进而发现了一篇博客,里面的数据传输使用了json的格式,便去学习了json格式的解读,因此下位机的发送数据的方式要进行一部分的改变因为思想过于简单明了,便不再赘述发送部分static uint8_t number_data=0;void json_pack(void){ cJSON * usr; char *data; number_data=number_data+1; //模拟数字 if(number_data&g

2022-02-23 17:14:45 3222

转载 STM32(好几丫的天学习记录|ADC采样频率的笔记)(转载)

全文转载自电子发烧友网站,仅作为学习用途,侵删STM32的ADC采样频率及相应时间的确定2017-12-0525217分享海报嵌入式设计应用113人已加入+加入圈子描述  STM32 ADC 介绍  STM32 ADC 是一个12 位精度、 一种逐次逼近型模拟数字转换器。它有多达18个通道,可测量16个外部和2个内部信号源。各通道的A/D转换可以单次、连续、扫描或间断模式执行。 ADC的结果可以左对齐或右对齐方式存储在16位数据寄存器中。  ADC的输入时钟不得超

2022-01-31 00:28:53 2786 1

原创 QT5+clion的配置

因为QT的原生确实太丑了,也不想再去记不同软件的不同使用习惯,懒得一批,又在clion中看到又qt的选项,在考虑是不是可以把qt环境配置到clion中,毕竟黑色又好看又装逼第一步:装QT,装clion,并且使用适当的手法将两者都变成可以随意使用的方式第二步:配置系统的环境第三步:打开clion,并且复制基本的各个文件的信息,不要选择qt模板,因为我的clion版本不管选择qt5还是qt6,一律默认是qt6创建project配置toolchains配置c...

2022-01-24 19:09:10 1328

原创 STM32(3日学习总结|ADC-数模转换)

笔记图:概念:(还原波形)拉克斯勒采样定理香农采样定律ADC的时钟不要超过14M

2022-01-19 03:40:16 314

原创 STM32(3日学习总结|使用外部中断进行pwm频率的测量)

思想:在一秒钟的延时后,读取外部中断产生的次数,再使用(debug_log)的相关定义,通过串口输出到上位机,进行查看。需要的外设:串口,GPIO口的外部中断,并且记得使能中断

2022-01-19 02:29:41 952

原创 STM32(3日学习总结|注意事项)

开这一版,首先,赶时间,并不会写得多美化,仅供自己观看复习使用注意事项:CubeMX的bug(重要)记得在设计DMA的外设的时候,要重新拖动顺序在stm32 cubemx中生成得DMA初始化函数,和串口USART初始化函数调换了位置,如果DMA初始化在串口之后,DMA转移不正常如果中断没有正常开启:一、中断没有使能,查看Cubemx中,中断是否被使能二、中断有没有开启,有的中断需要在使用前进行开启三、需要不断使用的中断有没有在回调函数中进行不断的开启HAL库的回调函

2022-01-19 02:28:23 163

原创 STM32(3日学习总结|应声虫——串口接收再发送)

这一块内容卡了我非常长的时间,初次接触串口通讯,概念并不清晰先说注意事项(看看想起来啥了)debug的时候正常串口输出,但是烧入程序后仅跑出来一次一、有没有使用DMA,查看初始化程序和串口初始化程序的顺序,必须DMA先进行初始化二、尝试使用delay,因为输出太快,造成的是调试万般好,一烧人就老。但是千万不要在回调函数里面使用delay,因为delay本来就是依靠systick进行的,而且容易抢占,卡死在里面出大问题。烧录好了之后,发现丫的,发送信息不回我一、有没有开..

2022-01-19 02:28:01 659 1

原创 STM32(3日学习总结|debug_log的宏处理)

这是在视频中学大佬在大佬那边学来的一个知识当遇到要随时产生信息到串口,方便调试并且要求能定位:文件,类型,自定义文本,变量输出注意事项:这个宏需要配合printf重定向的使用(可以观看我的另一篇关于printf的处理)在使用前需要在main.h处进行包含设计知识:可变参数宏,##黏贴等处理,非常牛逼debug_log.h//// Created by o.o on 2022/1/19.//#ifndef CHECK_DEBUG_LOG_H#define C..

2022-01-19 01:58:00 1012

原创 STM32(3日学习总结|printf的重定向)

为了方便在串口调试的时候及时通过串口得到信息,所以一个简便的printf非常重要但是,在clion中,由于使用的并不是一般的哪个stdio.h因此需要使用更牛逼的(稚晖君)的方案原链接:配置CLion用于STM32开发【优雅の嵌入式开发】 - 知乎设置两个文件(头文件+源文件)并在main函数中包含这个头文件(retarget.h)retarget.h#ifndef _RETARGET_H__#define _RETARGET_H__#include "stm32f1x.

2022-01-19 01:53:56 968

原创 C++(数据结构复习篇)(数组【压缩】|广义表)的概念和相关算法)

挖坑

2021-12-22 00:14:48 857

原创 C++(leetcode28)(记第一次内存泄漏)(BF|KMP匹配算法的理解和使用)

题目简述:给出主串和字串+在主串中判断是否存在字串,若son字符串是空,则返回0若master是空或master中不存在son,则返回-1法一:BF算法 (Brute Force)算法概述:BF(暴力)一、使用两个指针分别指向两个串的开头二、使用判断指针指向的字符是否匹配,匹配的话各下移一位三、如果不匹配的话,主串的指针回到(此次开头的下一位),而字串回到开头class Solution {public: int strStr(string master..

2021-12-20 20:57:34 812

原创 C++(快慢指针学习及使用)(挖坑)

2021-12-19 14:08:12 624

原创 C++(leetcode234|使用栈|使用数组|使用递归|使用快慢指针【双指针】)

题目更要:有一个【1,100000】长度的链表,判断其是否回文法一:使用笨方法:栈(因为其有先入后出|后入先出的特性)class Solution {public: public: stack<int> stack1;//法一:用堆进行匹配 //遍历存入 bool isPalindrome(ListNode* head){ ListNode* p = head; while (p) { ...

2021-12-19 14:04:24 850

原创 C++(通过leetcode225|学会queue的库使用)

class MyStack {public: queue<int> queue1;//作为堆的主体 queue<int> queue2; MyStack() { } void push(int x) { queue2.push(x); while (!queue1.empty()) { queue2.push(queue1.front());//将1的头推入2 .

2021-12-19 00:20:44 176

原创 C++(leetcode206|链表反转笔记|思考总结)

ListNode* reverseList(ListNode* head){ if (head == NULL) //特殊 return head; ListNode* p = head; while (head->next!= NULL)//移动到null { ListNode* tmp = head->next->next; head->next->next = p.

2021-12-18 23:07:39 487

原创 stm32(新手村第二天)(宏的概念|定义宏|带参宏【续行符】)

天数:第二天总内容:6400min进度(剩余):5846min今日进度:按键检测(19)跟:野火今日学习总结:大纲一、宏的概念二、带参宏【续行符】正文一、宏的概念(使用户更明白填进去的是控制啥)在stm32中,假设一个基地址会映射到GPIOB等等的寄存器,如果直接调用GPIOB不直观,如果将该寄存器映射宏定义为所需要进行的外设名字(如LED_G)则容易区分不同GPIO所对应的不同“器件”#define LED_G_PIN GPIO

2021-12-01 18:28:22 1187

原创 stm32(新手村第一天)(stm32是什么|寄存器是什么|GPIO口的各种模式和性质|怎么使用寄存器点亮LED|映射寄存器|使用结构体写库)

新手学习stm32的一些笔记,记录三十天后的成果。

2021-11-30 18:05:09 267

原创 新手30天,C语言实现扫雷(上)

因为大学生活的到来,对程序设计这门课程非常感兴趣,便开始超过学校进度开始自学,自学一个月过去了,不断摸索,写了无数bug,分享一个bug游戏,希望大家给给意见,让我也尝一下进步的感觉软件用的是VS2019首先建立新的(空项目)工程:随后开始思考(构建框架)扫雷是啥?扫雷的功能?一、有边边框框,方便用户操作二、呈方形的排布(二维数组)三、具有游戏开始界面、具有游戏模块游戏模块包括:(一)画出雷区(二)随机生成雷区 随机在雷区产...

2021-10-07 21:59:15 417

空空如也

空空如也

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

TA关注的人

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