- 博客(16)
- 资源 (5)
- 收藏
- 关注
原创 ADS1115 STM32 HAL库驱动 CubeMX
CubeMX的IIC配置时钟串口见之前文章;IIC配置只需修改IIC时钟频率,ADS115频率范围如下。.h文件#ifndef __ADS1115_H__#define __ADS1115_H__#include "main.h"//#ifdef ADS1115extern I2C_HandleTypeDef hi2c1;//#define ADS1115_MAX_CHANNEL 4#define Accuracy 32768 //ADC单端输入15位精度
2022-04-26 21:38:41
4595
9
原创 接上篇ADN8810的STM32硬件SPI驱动时钟极性问题
遇到的问题beij背景:时钟极性(Clock Polarity)CPOL,默认为LOW。遇到的问题,首先我是直接给了一个CODE让AND8810能够输出电流,然后按照数据手册给的公式把电流转为CODE的时候出现了自认为玄学的问题,更改预设电流值,输出经常会跳为0。我一直是以为通信出现了问题,一直没有准确复现这个问题。然后按照公式预设100毫安左右时输出只有50毫安,这我一开始没注意,以为是公式解错了。直到学长让我测一下输出的分辨率等参数。我用CODE++惊奇的发现CODE为奇数全没有输出。
2021-10-27 19:33:12
768
原创 ADN8810电流源的STM32驱动(HAL库)
文章目录ADN8810数据手册ADN8810的硬件电路CUBEMX配置Keil编程调试过程(需要结果可以跳过)模块化驱动代码ADN8810.cADN8810.hmain.c日志输出ADN8810数据手册ADN8810数据手册从中可以获取ADN8810的通信方式。最重要的当然是时序图和时序特性表。可以看到ADN8810是SPI的通信方式,我们主要关注SDI的数据内容。前四位为地址位。A3注释说到必须为逻辑低。A2~A0就是地址位。所以总线上最多可以挂八块ADN8810电流源。后12位就是数据位。可以
2021-10-25 18:35:02
2831
3
原创 STM32日志log框架
采用CUBEMX+HAL将[原视频](https://www.bilibili.com/video/BV1EB4y1N7iD?p=15)中的日志框架运用至STM32F103C8T6中。能够自动打印日志所在的函数和行数
2021-10-19 14:20:20
7347
2
原创 2021-09-30光纤组会
#mermaid-svg-Zs4vgpsCw52Yldct .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-Zs4vgpsCw52Yldct .label text{fill:#333}#mermaid-svg-Zs4vgpsCw52Yldct .node rect,#mermaid-svg-Zs4vgpsCw5
2021-09-29 09:21:01
1007
1
原创 5.在第4题的基础上,重载流插入运算符
/*4.有两个矩阵a和b,均为2行3列。求两个矩阵之和。重载运算符“ + ”,使之能用于知阵相加。如:c = a + b。5.在第4题的基础上,重载流插入运算符“<<”和流提取运算符“>>”,使之能用于该矩阵的输入和输出。*/#include <iostream>using namespace std;//矩阵类class Matrix {public: //无参构造函数 Matrix(); //输入矩阵 void in
2020-06-02 16:06:44
18625
原创 4.有两个知阵a和b,均为2行3列。求两个矩阵之和。重载运算符“+”,使之能用于知阵相加。如:c=a+b。
/*矩阵加法法则*//*有两个矩阵a和b,均为2行3列。求两个矩阵之和。重载运算符“ + ”,使之能用于知阵相加。如:c = a + b。*/#include <iostream>using namespace std;//矩阵类class Matrix {public: //无参构造函数 Matrix(); //输入矩阵 void input(); //输出矩阵 void display(); //使用重载操作符o
2020-06-02 14:35:34
19493
转载 常用User-Agent大全
原文之前学习北京理工嵩天老师的《Python网络爬虫与信息提取》时,爬取亚马逊的一款图书的详细信息时出现以下错误:![Upload 亚马逊爬虫.PNG failed. Please try again.]查看请求信息,发现我们一般写的爬虫会默认告诉服务器自己发送了一个Python爬取请求,而一般网站是不允许被爬虫访问的,估计是因为会涉及到商业问题。最后,通过更改User-Agent字段就可以轻易骗过该网站。那么User-Agent到底是什么呢?User-Agent会告诉网站..
2020-06-02 09:25:02
21859
转载 UNI’S ON AIR资源提取方法
01 工具准备获取ROOT权限后的安卓手机/ 有ROOT功能的安卓模拟器vgmtoolbox蓝奏云 https://ww.lanzous.com/id29vbgCRID(.usm)Demux Tool蓝奏云 https://ww.lanzous.com/id29vlgHCADecoder蓝奏云 https://ww.lanzous.com/id29w3effmpeg02 资源提取0201 live影像live影像分视频与音频两部分视频文件目录 /data/data/jp.aktsk
2020-06-02 09:17:03
19434
转载 知识点:Office插入数学公式常用的快捷键(终于可以解放鼠标了)
以前喜欢用MathType,就是因为可以使用快捷键插入上下标还有分式,但是MathType编辑结果在Office中的显示丑爆了(说好的完美兼容呢),因此转战Office自带的公式编辑器“Microsoft公式3.0”。该死的微软把这个叫做“数学自动更正符号”,害我找半天才知道这就是我一直想要的公式输入快捷键。以前喜欢用MathType,就是因为可以使用快捷键插入上下标还有分式,但是MathType编辑结果在Office中的显示丑爆了(说好的完美兼容呢),因此转战Office自带的公式编辑器“Microso
2020-06-02 02:03:31
18587
原创 谭浩强 C++面向对象程序设计 118页第9题 9.商店销售某一商品,商店每天公布统一的折扣(discout)。同时允许销售人员在销售时灵活掌握售价(Price),在此基础上,对一次购10件以上者,还
谭浩强 C++面向对象程序设计 118页第9题9.商店销售某一商品,商店每天公布统一的折扣(discout)。同时允许销售人员在销售时灵活掌握售价(Price),在此基础上,对一次购10件以上者,还可以掌受9.8拆优惠。现已知当天3名销货员的销售情况为:销货员号(num)销货件数(quantity)销货单价(price)101523.51021224.5610310021.5请编程序,计算出当日此商品的总销售款sum,以及每件商品的平均售价。要求用静态
2020-05-30 22:13:37
21650
1
原创 Labview实验之用循环结构实现巴特沃斯带通\低通\高通
前面板图,后面板图,设计的四阶巴特沃斯,想要效果好就多几阶。后附报告(免费),报告中有矢量图。本设计是基于LabVIEW的巴特沃斯带通滤波器,滤波器使用Matlab的Filter Design & Analysis Tool根据设计要求的滤波器类型及截止频率生成了4阶巴特沃斯带通滤波器的系统函数系数,并由系统函数推导出滤波器的差分方程。设计使用LabVIEW中的while循环结构并使用加法器、乘法器等对差分方程的系数进行处理,实现了一个3dB截止频率为114Hz及321Hz的4阶巴特沃斯带通滤波器。
2020-05-25 17:56:09
25741
4
原创 6.需要求3个长方柱的体积,请编写一个基于对象的程序。数据成员包括lengh (长)、width(宽)、height(高)。要求用成员函数实现以下功能: (1)由键盘分别输入3个长方柱的长、宽、高;
/** * * @author hao * Date 2020.5.18 */#include <iostream>using namespace std;class Box{ public: //构造函数(无参) Box(); //构造函数(有参) Box(double length,double breadth,double height); //键盘输入 void setCube(); //getters and.
2020-05-25 17:34:26
23688
原创 5.建立一个对象数组,内放5个学生的数据(学号、成绩),设立一个函数max,用指向对象的指针作函数参数,在max函数中找出5个学生中成绩最高者,并输出其学号。
#include <iostream>using namespace std;class Student{ public: //有参构造函数 Student(int num, double score) { this->num = num; this->score = score; } //无参构造函数 Student() { num = 0; score = 0; } //getters int ge.
2020-05-25 17:29:29
25425
原创 4.建立一个对象数组,内放5个学生的数据(学号、成绩),用指针指向数组首元素,输出第1,3,5个学生的数据。
#include <iostream>using namespace std;class Student{ public: //有参构造函数 Student(int num,double score) { this -> num = num; this ->score = score; } //无参构造函数 Student() .
2020-05-25 17:27:52
26590
原创 11.将例3.13中的Time类声明为Date类的友元类,通过Time类中的display函数引用Date类对象的私有数据,输出年、月、日和时、分、秒。
#include <iostream>using namespace std;//class 中使用了void display(Date&);需要对date提前引用声明class Date;//定义time类class Time{ public: Time(int, int, int); //成员函数,形参是date的引用 void display(Date&); private: ...
2020-05-25 17:24:02
25149
基于虚拟仪器的流速测量
2020-05-25
基于TCPIP的虚拟仪器数据共享
2020-05-25
用信号发生器控件和示波器控件设计虚拟示波器电路.zip
2020-05-25
大作业报告.docx
2020-05-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人