自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Mr.Liu

让我们一起战斗吧

  • 博客(34)
  • 资源 (6)
  • 收藏
  • 关注

原创 记录时钟配置

/* 设置 系统时钟:SYSCLK, AHB总线时钟:HCLK, APB2总线时钟:PCLK2, APB1总线时钟:PCLK1 * PCLK2 = HCLK = SYSCLK * PCLK1 = HCLK/2,最高只能是36M * 参数说明:pllmul是PLL的倍频因子,在调用的时候可以是:RCC_PLLMul_x , x:[2,3,...16] * 举例:HSE_SetSysClock(RCC_PLLMul_9); 则设置系统时钟为:8MHZ * 9 = 72MHZ * HSE.

2022-03-02 22:39:39 282

原创 指针与函数笔记

函数指针:函数指针的函数名是一个指针函数指针返回值是定义的函数的返回值类型函数指针定义int (*f)(int a, int b); // 声明函数指针下面是函数指针的一个例子#include "stdio.h"#include "stdlib.h"#include "string.h"//函数指针返回地址是函数入口地址,有两个参数的函数 int max(int a,int b);int max(int a, int b) { return a>b? a:b;

2022-02-28 22:35:38 220

原创 继电器放二极管作用(使用肖特基二极管,开关快,反向并联构成回路)

1、为什么要在继电器线圈上并联一个二极管呢?解释1: 二极管作用:起续流作用。具体说来,就是在继电器线圈断电的时候,线圈两端会产生一个自感电动势,这个自感电势会造成破坏,而在继电器线圈两端反向并联一个二极管,为自感电动势提供一个放电电流回路(续流),进而起到保护作用,从功能上这个二极管叫续流二极管。解释2: 继电器线圈断电时,其中残余能量须以合适途径释放。如果没有二极管,则能量以火花形式释放,对电子开关损坏很厉害,时间久了对机械开关也会有明显损坏。与继电器线圈并联二极管后,二极管负极接直流电源正极,继电

2022-02-27 22:24:17 9082 2

原创 求字符串长度

#include “stdio.h”#include “stdlib.h”int length(char *p);//int array[10]={1,2,3,4,5,7,8,6,9,11};int main(){int len=1;//char *str[20];char *str[10];scanf("%s",str);len = length(&(str));//传递过去首地址printf("%d \n",len);printf("%d \n",10);s

2022-02-27 22:18:22 254

原创 学习记录1

最近做二氧化碳气体浓度传感器,其中求气体浓度牵扯到算法,其中用到了排序的方法,对某一段间隔的ADC值进行取最大值,然后进行处理。因为读到的ADC值有很多重复数据,所以使用了冒泡法进行排序冒泡法的思想个人理解1.是将相邻两个数值进行比较,若前者大于后者,则把交换数值,然后把交换过来的大值继续与后面值进行比较,重复上述过程,直到把最大值放到数组尾部2.重复以上过程,接着把除最大值外的最大值放到最大值前面,依次重复1过程网上的一张图,比较直观1.下面上写的代码,类型是数组uint8_t num[

2021-07-28 22:02:33 82

原创 origin函数拟合

最近在新公司做二氧化碳传感器项目,求取二氧化碳传感器气体浓度然后通过串口发送给PC端,最难的是求取二氧化碳浓度,牵扯到算法,具体不在细说。其中求取浓度值的过程中运用到orgin软件来进行函数拟合,从而得到求取二氧化碳浓度所需的系数下面记录一下用origin软件拟合函数求取系数的步骤1.新建项目,设这个函数是y=Ax^ 2+Bx+C, 假设这个函数是 y=2x^2+3x+1,当x取值时1到10,得到10个y值,输入到项目中2. 选中输入的数值,然后选中菜单栏 分析->拟合->非线性曲

2021-07-25 21:55:26 24767

原创 TIM定时器与PWM使用

鸽了有小半年,前段时间一直忙于项目上的事情,离职与找工作的一系列事情,目前工作已找到,稳定下来了,有更多的时间专注学习,继续提升自己。工作三年硬件软件都做过,目前职业规划是深耕于嵌入式软件,兼顾学习嵌入式硬件,最后独立开发项目,目前个人水平自认为勉强算是个初级软硬件工程师吧,找工作时由于硬件软件都不精,只能拿个入门工资,现在找准一个深耕下去,目前十年规划是成为高级嵌入式软件工程师,工资十年2W目标,5年13K,继续努力!在新公司有半个月了,感觉各方面都不错,新公司负责的第一个项目是CO2传感器,使用芯片

2021-07-19 22:24:51 2192 3

原创 电源前串一个二极管作用

抗干扰隔离1、如果+5V还供给其他的地方,增加一个二极管隔离,会减小后级电源对前级的影响。2、如果后级电流比较大,而且不稳定,C5耦合电容不够用的时候,后级就会从串联回路其他电容取电,影响其他电路,增加二极管可避免。3、负电流影响,如果其他回路电流很大,其耦合电容不够就会从C5取电,这样电流在峰峰值很大的时候就会出现回路负电流,增加二极管可避免。4、如果散热面积很小,增加此二极管可减少部分热量问题。实际上,此二极管在很多时候可以不要的。解释二:1、防止反接2、防止关电时,电流倒灌,损坏U2。

2021-06-15 16:43:12 2443

原创 SP706看门狗使用记录

SP706

2020-10-05 23:08:18 9333 2

原创 指针学习笔记

笔记

2020-09-30 23:13:26 266

原创 好大一个深坑

这一天天的太烦了,刚改好的清除报警记录又出bug了,改好一个功能出一个bug,我太难了上周改好的清除报警记录程序,被测试出来以下问题:1:同时报多种类型报警时显示不出来,逐个报警则没有这种现象2. 开关量报警有时不能记录数据拿到测试数据,我进行程序修改:首先对第一种情况进行修改,找了一上午,没找到原因,然后放下第一种情况,修改第二个错误,程序仿真调试出来发现报警记录时间没有更新出来,把RTCTime()函数放在执行条件之前,先读时间,在进行条件判断,然后问题解决接着继续查找第一个错误的原因,

2020-09-29 21:47:15 102

原创 串口转以太网使用方法

串口转以太网

2020-09-21 20:34:39 12939 2

原创 AT24C02的知识总结

2020-09-17 22:02:11 4176

原创 Un-Routed Net ConStraint报错的原因

今天画PCB板,发现有一个报错显示Un-Routed Net ConStraint,怎么都解决不了,网上也找不到答案,最后把报错的线删除掉发现有一根飞线如下图所示:出错的原因就是他最气人的是删除这根线下次编译还会报错,后来查看相同走线不报错的,发现原因是走直角线时接头走了斜线引起的,下面是走线左边不报错,右边报错下面是删除垂直线后的走线可以看出来左边正常,右边接头处出现小细线原因:垂直走线要直连,不能在接头处走斜线,网上说是AD16版本的bug,之前用09版本都没出错过!...

2020-09-14 22:31:16 43762 2

原创 HSI配置

概述HSI是内部高速时钟,由内部8MHZ的RC振荡器产生,可倍频,最高为64MHZ,可以直接作为系统时钟或者2分频后作为PLL输入。HSI可以不需要外部晶振的条件下作为系统时钟,然而缺点是精度较差,随着CPU温度升高而精度变差,所以一般不会用到。软件1.初始化RCC外设2.使能RCC3.等待RCC就绪4.等待RCC就绪完成5.使能FLash预取值缓冲区6.设置systick与闪存访问时间比例(设置频率)7.设置AHB预分频因子8.设置APB2预分频因子9.设置时钟来源为HSI,倍频

2020-09-13 16:55:52 2184

原创 STM32的ADC介绍

AD

2020-09-08 22:30:44 7717

原创 一帧数据接收方法

2种方法

2020-09-03 20:58:19 4820

转载 不要做浮躁的嵌入式系统工程师

1、不要看到别人的回复,第一句话就说:给个代码吧!你应该想想为什么。当你自己想出来再参考别人的提示,就会知道自己和别人思路的差异。2、初学者请不要看太多的书,那会误人子弟的,先找一本好书系统的学习。很多人用了很久都是只对部分功能熟悉而已,不系统还是不够的。3、看帮助。不要因为很难,而自己又是初学者所以就不看。帮助永远是最好的参考手册,虽然帮助的文字有时候很难看懂,或不够直观。4、不要被一些专用词汇所迷惑,最根本的是先了解最基础知识。5、不要放过任何一个看上去很简单的小问题--它们往往并不那么简单,或

2020-08-28 09:08:53 90

转载 单片机设计的十层功底

第一层:我来了处在这一层的典型是可以用C语言写简单的逻辑控制,如闪烁LED,简单数码管显示,简单外围模块驱动实验。一般对单片机感兴趣,经常动手实践的人,半年左右,可以练到此地步(针对没有接触过单片机的人而言)。此层最典型的示例就是,扫描按键时候,检测按下------延时20ms --再次检测按下----返回键值或等待释放。如果你是这样做的,或者正在这样做,毫无悬念,应该处于这个级别。对于95%的电类专业学生来说,毕业时候,远远低于这个级别,剩下的5%则依次分布在各层上。这也是为什么学单片机的人成千上万,而

2020-08-27 18:19:41 182

原创 MLX90363怎么读取数据

介绍

2020-08-05 23:15:46 2513

原创 SPI个人理解

SPI

2020-06-27 22:20:12 4848

原创 关键字作用

externastatic

2020-06-20 22:44:14 284

原创 HSE配置

。。。

2020-06-18 23:22:57 847

原创 STM32的DMA使用记录

DMA

2020-06-16 22:27:26 996

原创 CAN,RS485终端接120R电阻作用

120R

2020-06-15 22:09:49 7084

原创 keil5字体颜色设置

字体颜色

2020-06-14 22:16:32 22871 6

原创 systick定时器

1.介绍:2.代码:

2020-06-13 22:49:06 310

原创 USART通讯介绍

USART

2020-06-12 22:51:48 5424

原创 GPIO模式个人理解

1.GPIO模式介绍1.GPIO_Mode_AIN模拟输入,应用于ADC电压值采样输入2.GPIO_Mode_IN_FLOATING浮空输入信号电平不确定,完全有外部信号决定,一般用于按键检测3.GPIO_Mode_IPD下拉输入,输入口接下拉电阻(10K),无信号为低电平,有信号输入高电平4.GPIO_Mode_IPU上拉输入,输入口接上拉电阻(10K),无信号为高电平,有信号为低电平5.GPIO_Mode_Out_OD开漏输出,若输出为0,经过反相后输出为1,NMOS管导通,输出接

2020-06-11 23:55:34 6355

原创 NVIC中断应用

NVIC

2020-06-10 22:26:17 1744

原创 EXTI中断理解

1.STM32的每个I/O口都可以用作EXTI中断事件2.支持多达19个中断/事件请求3.EXTI有两大功能:产生中断(软件),产生事件(硬件)

2020-06-09 23:05:44 3839 1

原创 I2C协议通讯过程

1. 位写1.发送起始信号(S),2.产生EV5事件3.发送设备地址6.从机应答,产生EV6事件7. 发送要写入的存储器内部地址8. 从机应答,产生EV8事件9. 发送要写入的数据10. 从机应答,产生EV8事件11. 发送停止信号(P)...

2020-06-08 22:23:10 1910 1

原创 I2C设备主机与从机地址设置

1. I2C主机与从机定义 I2C设备一般使用MCU作为主机,从机通过总线连接到I2C设备上,分别是SCL时钟总线和SDA数据总线,主机发送给从机SCL时钟信号,SDA发送数据,如下图所示: ![在这里插入图片描述](https://img-blog.csdnimg.cn/2020060623105526.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG

2020-06-06 23:13:13 21885 1

原创 PCB规则设置

线间距设置 整体线间距按照PCB制版厂加工要求,一般大于4mil 覆铜间距设置英文单词是InPolygon ,根据自己需要设置, ROOM线间距英文单词是WithinRoom(“ROOM名称”') ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200308162936343.png?x-oss-process=image/w...

2020-03-08 16:39:39 653

MPU-9250九轴产品中文说明书.pdf

MPU9250 内部集成有 3 轴陀螺仪、3 轴加速度计和 3 轴磁力计,输出都是 16 位的数字量; 可以通过集成电路总线( IIC) 接口和单片机进行数据交互,传输速率可达 400 kHz /s。陀螺仪的角速度测量范围最高达±2000(° /s),具有良好的动态响应特性

2020-09-11

MLX90363-应用.pdf

MLX90363是一款多功能,通用的,非接触式的三维霍尔传感器;能够保证在汽车、工业、医疗和消费类中的测量线性位移,角度旋转和3D位置检测。

2020-08-25

SP706看门狗芯片SP706应用电路图.pdf

本文档是SP706硬件电路说明书,讲解非常详细,小白都能看懂,附带软件设计代码,复制就能用,中文版非英文版本

2020-06-05

ICM-20948.pdf

ICM-20948官方数据手册,datasheet,讲解详尽,振动触感器,加速度,代替MPU9250芯片

2020-03-30

PLC基础快速入门,

PLC基础资料,适合入门人员了解,介绍了PLC的发展,种类,内部结构

2018-04-14

空空如也

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

TA关注的人

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