自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 QT创建新工程

首先进行我们本次的工程创建按照以下步骤一直next即可。在当前的界面把base class选择为QWidget。

2023-11-27 14:36:18 108

原创 渡鸦MK60学习 【ADC-PGA单通道16位数据采集】

conversion。

2022-11-16 14:52:12 1159

原创 C++学习小记【内存分配】

静态分配方式下的内存在程序编译的时候就已经分配好了且存在于程序的整个运行过程。例如 static 变量,其生命周期随程序的结束而结束,而非像一般变量随函数或作用域的结束而结束。除了 static 变量,还有一种全局对象 static object,也可以存放在静态存储区。:栈内存分配方式下的内存是存在于某作用域的一块空间。例如调用某个函数时,函数内局部变量的存储单元可以在栈上创建,函数执行结束时,这些内存单元会被自动释放。函数内局部变量的生命周期:起于变量声明,止于函数执行结束。

2022-11-12 19:24:51 333 1

原创 C++学习小记【数据类型、变量、常量】

在 C++ 语言中,可直接使用结构体名来声明变量;在 C 语言中,不能直接使用结构体名来声明变量,需前缀 struct。C++ 语言的 struct 中既可以定义成员变量又可以定义成员函数;C 语言的 struct 中只能定义成员变量,不能定义成员函数。

2022-11-12 18:39:17 309

原创 C++学习小记【命名空间、输入、输出】

using使用:using 指示符可以一次性地使命名空间内的全体成员被直接使用。using 指示符的使用: 以关键字 using namespace 开头后跟命名空间名字。特别的,std 命名空间声明和定义了标准 C++ 库中的所有组件,使用 using namespace std;则可使用标准 C++ 库中的所有成员。我们可以用 花括号 把声明块括起来,再以关键字 namespace 开头并命名,其中声明块中可以包含。命名空间像是一个容器,把某些在逻辑结构上相关的 “ 对象 ” 放在一起并与外界区分。

2022-11-09 21:53:29 320

原创 渡鸦MK60学习 【DMA直接存储器读取】

DMA传输

2022-11-09 20:35:49 302

原创 一篇希望你能看懂的PGA可编程增益放大器的简介

采用这种放大器,可通过程序调节放大倍数,使A/D转换器满量程信号达到均一化,因而大大提高测量精度。所谓量程自动转换就是根据需要对所处理的信号利用可编程增益放大器进行倍数的自动调节,以满足后续电路和系统的要求。可编程增益放大器(PGA)可在低幅值信号馈入 16 位 ADC前对其放大,从而增大动态范围。在 ADC 转换前加入 PGA 级主要是为了增大动态范围。动态范围表明可分辨的最小步长以及最大和最小可能输入之间的比值。

2022-11-07 16:01:52 10339 3

原创 渡鸦MK60学习 【点亮一个LED】

MK60开发板电灯操作流程

2022-10-26 15:12:23 743

原创 毫米波雷达技术 生理检测相关技术调研

根据波的传播理论,频率越高,波长越短,分辨率越高,穿透能力越强,但在传播过程中的损耗也越大,传输距离越短。由于天线和其他的微波元器件尺寸与频率有关,因此毫米波雷达的天线和微波元器件可以较小,小的天线尺寸可获得窄波束。WR1443BOOST开发板频段为76~81GHz集成了一些外设,底层硬件资源丰富,上层应用软件需要自己额外编写。可开发性高。

2022-09-05 15:09:57 2510

原创 嵌入式基本框架

嵌入式soc框架SoC system onchip,片上系统。Soc架构将在一个芯片上集成计算机系统所需要的所有组件,各个组件通过标准总线连接。具有高集成度,体积小功耗低等优势。嵌入式系统硬件特性:性能要求偏低成本低功耗小集成度高体积尺寸小高实时性可裁剪可定制化嵌入式CPU又称为微控制器MCU(microcontroller Unit)CPU架构:RISC-V,ARM,MIPS…嵌入式存储器件一般采用分层存储架构嵌入式歪外设器件与终中断......

2022-08-05 16:46:00 646

原创 STM32烧录程序提示:“Active write protected STM32 device detected.“

经过检查发现是自己做的板子存在问题,在焊接时将复位引脚焊在了一起。==导致单片机一直处在复位状态。==因此在对电路板处理,即能够烧录程序。

2022-08-02 17:59:36 3224

原创 STM32 模拟串口(UART)使用

使用到的io口为#defineOI2_TXDPDout(6)#defineOI2_RXDPDin(7)#defineBuadRate2_9600104#defineRecive2_Byte19//接收缓冲器的个数u8len2=0;//接收计数u8USART2_buf[Recive2_Byte];//接收缓冲区PDout(6)PDin(7)10419。

2022-07-21 16:11:46 4231 8

原创 STM32Cube MX学习二【uart串口通信】

本次选用的是引脚9和10进行串口的通讯因此使用的为uart1,配置如上图所示。并且将自己的uart中断进行使能,对enable打勾。重定义printf函数需要在usart.c文件中添以下的代码进行对stdio.h进行重定向。首先在头部添加接着添加重定向代码1.功能函数使用方法阻塞发送本次的使用过程中使用的是串口1并且定义了一个要发送的数据的数组为 在第1个参数中传入我们使用的串口的地址:在第2个参数中传入我们要发送数据的首地址:在第3个参数中传入我们使用的数据的大小,通过sizeo

2022-07-05 09:54:58 2346

原创 STM32Cube IDE学习一【基本配置方法】

stm32cube ide使用方法

2022-06-30 16:52:17 672

原创 【ubuntu】Linux指令学习(6)

文本编译vivi/vim,一个基于控制台的文本编译器gedit,一个基于GUI的文本编译器使用vim打开并创建一个txt文件点击i可以切换到插入模式,可以写入数据点击Esc会进入命令模式,可输入命令如输入 :wq 保存并退出 :q 退出 :q! 强制退出(不保存)在修改写入少量代码可以使用vim如果要写大量代码可以使用windows下的编译器对相应的代码编写好以后通过Xftp将写好的文件上传到服务器文件的换行符windows:\r\nLi

2022-05-04 12:21:54 1617

原创 【ubuntu】Linux指令学习(5)

环境变量只要环境变量存在,就可以在脚本中调用,也可以在终端中使用。使用范围:只在当前的终端环境中。定义环境变量export OUTDIR=/opt/显示环境变量echo ${OUTDIR}查看所有的环境变量printevn用户环境变量设置在用户环境变量下将不再需要每次进行对环境变量进行定义使用范围:只在当前的用户中可以使用用户环境变量:定义在~/.profile 中在主目录下ls -a 可以显示当前目录下的所有文件,其中.开头的文件为隐藏文件gedit .profile:可

2022-05-03 23:40:39 216

原创 【ubuntu】Linux指令学习(4)

可执行脚本脚本script,是一种解释执行的程序(建立一个文本文件,程序写入以后就能执行)c,java语言为编译执行,需要编译成一个程序再执行Linux下三种常见脚本Shell *.shPerl*.plPython *.py脚本本质为文本文件创建脚本文件#!/bin/shecho “hello world”存储好的脚本文件无法执行将对其进行修改权限使其变为可执行文件chmod +x hello.sh执行shell脚本方法python脚本创建文本文件#!/bin/pyth

2022-05-03 22:36:16 815

原创 【ubuntu】Linux指令学习(3)

通过ls -l可以进行对当前的目录下的文件的详细信息进行显示ls -ld /home/jewerlyjam/sample(查看当前的文件信息)-owner:文件的属主owner-r:文件是否可读read-w:文件是否可写write-x:文件是否可以执行excute第一列第一个字符:表示类型d:表示目录l:代表软链接-:表示为文件第一列2-10字符:表示文件而权限r w - r w x r - -自己 | 同组 | 别人r:可读w:可写x:可执行(能打开看)修改文件权限

2022-05-03 16:08:31 122

原创 【ubuntu】Linux指令学习(2)

添加用户useradd:添加用户sudo:表示以管理员身份运行只有管理员才能进行对用户的增加删除1、添加用户sudo useradd -m test1-m 参数表示在/home下添加用户目录2、修改用户密码sudo passwd test13、删除用户sudo userdel test1超级用户超级用户root1、第一次使用要对root设置密码sudo passwd root2、切换用户su root3、退出exit用户组Linux下有多个用户时候可以进行

2022-05-03 14:36:33 188

原创 【ubuntu】Linux指令学习(1)

tab键可以进行对当前目录的自动补全ls:查询当前目录下的所有文件ls -l:为详细的查看当前目录下的所有文件pwd:查看当前的目录位置cd:(change directory)切换目录切换到用户的主目录:cd切换到某一个路径:cd /home/jewerlyjam/example233主目录:~返回上一级目录:…当前目录:.先…切换到上一级目录,再进入www文件夹中mkdir:(make directory)在当前的目录下创建目录如创建一个abcmkdir abc创

2022-05-03 14:02:56 473

原创 【ZZULIOJ】1051: 平方根的和

【ZZULIOJ】1051: 平方根的和题目描述数列的定义如下:数列的第一项为item,以后各项为前一项的平方根,求数列的前n项的和。输入由两个整数item(item<10000)和n(n<1000)组成,item和n的含义如前所述。输出输出该数列的和,占一行,要求精度保留2位小数。答案代码#include"stdio.h"#include"math.h"int main(void){ int i, n; double sum, item; sca

2022-04-27 21:09:58 176

原创 【ZZULIOJ】1050: 阶乘的累加和

【ZZULIOJ】1001: 整数a+b题目描述求1! + 2! + ……n!输入输入一个整数n,你可以假定n不大于10。输出输出一个整数,即阶乘累加的结果,单独占一行。答案代码#include"stdio.h"int main(void){ int a, b, n, i; scanf("%d", &n); a=1; b=0; for(i=1;i<=n;i++) { a*=i; b+=a;

2022-04-27 21:07:22 206

原创 STM32学习:通过DMA读取ADC规则通道多通道转换数据

1、STM32的DMA简介直接存储器存取(DMA)用来提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。无须CPU干预,数据可以通过DMA快速地移动,这就节省了CPU的资源来做其他操作。两个DMA控制器有12个通道 (DMA1有7个通道,DMA2有5个通道) ,每个通道专门用来管理来自于一个或多个外设对存储器访问的请求。还有一个仲裁器来协调各个DMA请求的优先权。2、DMA的主要特性1、12个独立的可配置的通道(请求):DMA1有7个通道,DMA2有5个通道2、每个通道都直接连接专用的硬

2022-04-27 20:57:08 11797 7

原创 STM32学习之—ADC单通道模数转换

STM32学习:ADC模数转换ADC简介adc模数转换器模拟电压转化为数字变量转化方式:12位逐次逼近型ADC,1us转换时间输入范围:0-3.3V,转换范围:0-4095共有18个输入通道,可以测量16个外部和两个内部信号源规则组和注入组两个转换单元模拟看门狗自动执行检测输入电压范围,当电压高于或者低于某一范围将跳转进入中断函数中进行操作的执行。逐次逼近型ADC主要采用二分法进行编码ADC数据比较的功能框图ADC0809来类比STM32单片机中的ADC转换,通过ALE对选中的地址

2022-04-25 19:23:58 2503 1

原创 C语言指针学习

C语言指针学习指针简介指针与底层硬件联系紧密,使用指针可以操作数据的地址,实现数据的间接访问。操作方式int *p;//定义了一个指向int型数据的指针变量如果号放在前面:如int p,pi;//则说明这两个变量都为int型的指针操作方式取地址 p=&a; //将数据a的首地址赋值给p取内容 *p; //取出指针所指向的数据单元指针加 p++; //使指针的数据地址向下移动一个相应的数据单元,比如int数据向下移动一个数据单元就是4字节;p+5;

2022-04-24 14:42:12 1070 2

空空如也

空空如也

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

TA关注的人

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