自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++学习之旅(三) - 运行项目

这样,当我们调用 `addInterest` 函数时,如果对象是 `SavingsAccount` 类型的实例,那么将调用 `SavingsAccount` 中重写的 `addInterest` 函数。在我们之前的银行账户管理系统例子中,`BankAccount` 类中的 `accountNumber`、`accountHolder` 和 `balance` 成员被声明为 `protected`。这意味着我们可以在任何继承自 `BankAccount` 的子类中重写 `addInterest` 函数。

2024-03-24 21:30:04 713

原创 C++学习之旅(二)运行四个小项目 (Ubuntu使用Vscode)

类名属性(账户号码)(账户持有人名称)balance(账户余额)方法构造函数 (用于创建账户)deposit(存款)withdraw(取款)getBalance(查看余额)(显示账户详情)类Student属性name(学生姓名)id(学生ID)grade(学生成绩)方法构造函数显示学生信息 (类属性students(一个存储多个Student对象的容器)方法添加学生 (addStudent显示所有学生信息 (类属性cityName(城市名称)(温度)

2024-03-20 22:30:10 1058

原创 C++学习之旅(一)- 序言

为了机械臂和导轨的伺服电机运动,我决定开始学习C++

2024-03-19 21:24:02 323

原创 Linux-MDK can电机带导轨 C++封装

但是限位归零后,再给电机发送命令它就没有反应了;原因是我设置的归零方向是顺时针,所以电机只能向逆时针方向运动了...这应该是电机问题了,先放一边。我使用的是MKS的52D can电机带导轨,现在我要根据电机说明书将运动指令封装,有一个限位开关, 闭合时高电平。上面的程序只有旋转次数是可变的,现在修改代码使得速度,加速度,位置都是可变的。上面的代码可以实现用户输入方向,速度,加速度,和旋转次数。滑块需要运动在限位开关左侧,所以限位归零的方向为顺时针。滑块就会回到限位开关的位置了。

2024-03-18 19:59:40 413

原创 linux-MDK can电机带导轨

注意:该控制模式下,坐标值会有+15左右误差!建议以“64细分”运行,以减小误差。位置控制模式2,可以控制电机以设定的加速度和速度,根据坐标值相对运行到指定的位置。注意:该控制模式下,坐标值会有+15左右误差!建议以“64细分”运行,以减小误差。该位置控制模式下,可以控制电机以设定的加速度和速度,根据脉冲数绝对运行到指定的位置。位置控制模式3,可以控制电机以设定的加速度和速度,根据坐标值绝对运行到指定的位置。该位置控制模式下,可以控制电机以设定的加速度和速度,运行到指定的位置。

2024-03-13 16:01:14 404 2

原创 Linux-ROS学习之旅-话题编程(二)

1.创建一个工作空间和一个功能包,功能包的依赖有rospy turtlesim在功能包里面的src文件创建.py文件用于编写代码,代码如下。这个很重要啊,当你运行rosrun命令提示找不到功能包时大概率就是因为这一步没有配置成功。##承接上一篇文章的知识,有下面的实例操作。5.打开一个新终端,启动turtlesim。4.启动roscore。

2024-01-27 21:54:39 460

原创 Linux-ROS学习之旅(一)

一种问答通信机制·带有连续反馈·可以在任务过程中止运行·基于ROS的消息机制实现。

2024-01-27 21:43:27 1129

原创 Multisim仿真错误可能

此电路图是将一片4位二进制同步计数器74LS161的同步置数端实现13进制计数器 ,CP端接2Hz当频率是1kHz时没有仿真错误,调为2Hz的时候,出现上面的错误解决办法:可以在仿真->Analyses and simulation->Interactive Simulation->Maximum time step中将仿真步长增大,原有的默认为1e-005,建议设置为电路的周期时间。(增大步长可增大计算机运算的时间间隔,波形显示得更快。但是要付出一定的代价:步长越长,波形越不准确)我这里的电路周期时间约为

2023-12-12 15:34:24 1249 1

原创 STM32 拔开stlink 程序无法跑

解决办法:1.有的人没有拔stlink和单片机的排线导致RESET被拉低,导致无法跑,所以只要把排线拔掉就行2.我拔掉排线后,程序依旧无法跑,所以我将stlink对应的3V3引到电源模块的3V3,就可以工作了

2023-12-08 13:04:47 824

原创 Ubuntu-Sim2Real环境配置(下)

执行上面代码的时候后台一直刷新。

2023-12-06 20:07:29 702

原创 Ubuntu之Sim2Real环境配置(坑居多)

突然能了我去,差点花100在淘宝买服务 ,好像只有确认是否安装后输入检查命令才能生效,突然发现我输入的是navidia-smi不是navidia-rmi所以才有表格...又是这样,只显示两个相机,然后我跟着我上面的步骤重新单独输出三个相机了,然后再尝试同时输出三个相机,用的还是之前的roscore,报错了,也还是只有两个相机,还看不见。我先从相机初始化开始跟着步骤,发现没有画面,只能从头来了,但是!在b站上看到了一个教程是从软件和更新里面重启的,但是我的附加驱动找不到了。我只能重新一个一个试单独的画面了!

2023-12-04 18:14:15 2467

原创 ROS学习笔记(一)- 创建工作空间和功能包

工作空间(workspace)是一个存放工程开发相关文件的文件夹•:代码空间(Source Space)•:编译空间(Build Space)•:开发空间(Development Space)•:安装空间(Install Space)2.创建工作空间。

2023-11-29 18:49:24 552

原创 AD PCB印刷电路板设计遇到的问题

1.执行"Import changes from xxx.PrjPcb"后,执行"Validate Changes"出现。

2023-11-28 21:17:05 402

原创 Linux系统基础操作

如果想要在新的路径给文件重命名 在新的路径后面添加新的名字即可。会提示你输入密码,键入的密码不会显示,但是存在。4.在当前文件夹创建新的文件夹。6.在当前文件夹创建新的文件。1.查看当前终端所在路径。5.查看当前文件夹的内容。11.提升当前用户的权限。7.剪切文件到任意位置。8.拷贝文件到任意位置。touch 文件名字。mv 文件 新的路径。cp 文件 新的路径。10.删除任意文件夹。

2023-11-26 17:46:22 354

原创 Ubuntu系统执行“docker ps“出现“permission denied“

当我们安装好Ubuntu时,使用鱼香ros一键安装指令一键安装Docker后,执行"docker ps"出现"permission denied"

2023-11-26 11:02:06 872

原创 基于Multisim四人抢答电路

(4)有抢答信号输入,即开关S1-S4中的任意一个开关被按下时,对应的LED灯变亮,此时再按其它任何一个开关被按下均无效,指示灯依旧“保持”第一个开关按下时所对应的状态不变。(3)开关S作为清零及抢答控制开关(由主持人控制),当开关S被按下时抢答电路清零,当开关S松开后这允许抢答,输入抢答信号由抢答按钮开关S1-S4实现。(1)抢答器最多可供4名选手参赛,编号为1-4号,各队对应用一个按钮S1-S4中一个控制,并设置一个清零和抢答控制开关S5,该开关由主持人控制。--来自百度网盘超级会员V1的分享。

2023-11-25 14:36:38 2941

原创 Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

打开Ubuntu,想要运行docker ps时遇到下面的问题:这是因为你正在使用的用户不是docker的管理员。

2023-11-25 10:34:55 599

原创 STM32F1 - 库函数配置keil代码 驱动四个直流电机完成运动

/所用系统板为STM32F103C8T6,所用引脚为PA0,PA1,PA2,PA3,PB6,PB7,PB8,PB9,每两个控制一个电机//文章结尾附上完整代码工程可完成前进,后退,左拐,右拐,转向和停下关于PWM的知识,我在之前的文章已详细说明。

2023-11-09 13:45:48 2521 3

原创 STM32学习笔记(二十)- I2C软件读写 实现MPU6050姿态测量

SCL低电平期间,主机释放SDA,将控制权交给从机,从机将数据位依次放在SDA线上(高位先行),然后释放SCL,主机将在SCL高电平期间读取数据位,依次循环8次,即可接收一个字节。SCL低电平期间,主机释放SDA,将控制权交给从机,从机将数据位依次放在SDA线上(高位先行),然后释放SCL,主机将在SCL高电平期间读取数据位,数据0表示应答。通信层包括GPIO初始化,6个时序基本单元(起始,终止,发送,接受,应答,非应答)SCL接PB10, SDA接PB11,空闲状态,SCL和SDA都是高电平。

2023-10-29 19:14:39 304

原创 STM32学习笔记(十九)- 串口发送,收发,收发hex和文本数据

封装一个函数,使得可以可以发送数据包的包头和包尾,还有有效载荷的数组。需要定义一个标志当前状态的变量,判断该数据是包头尾还是有效载荷。定义需要发送的数据包,固定有效载荷长度为4。然后在main.c中给数组传入数值。main.c 在OLED显示。Serial.c部分代码。Serial.h要声明。Serial.c要声明。

2023-10-28 20:29:16 1588 1

原创 STM32学习笔记(十七)- DMA直接存储器存取 库函数配置DMA数据转运&DMA+AD多通道

1.DMA(Direct Memory Access)直接存储器存取2.DMA可以提供外设和存储器或者存储器和存储器之间的高速数据传输,无须CPU干预,节省了CPU的资源3.两个DMA控制器有12个通道(DMA1有7个通道,DMA2有5个通道),每个通道专门用来管理来自 于一个或多个外设对存储器访问的请求。还有一个仲裁器来协调各个DMA请求的优先权。4.每个通道都支持软件触发和特定的硬件触发5.DMA主要特性。

2023-10-26 14:21:32 269

原创 STM32f103学习笔记 (十六)- 库函数 AD单通道显示电位器电压 和 AD多通道显示电位器,反射式红外传感器,光敏电阻和热敏电阻电压

1.ADC(Analog-Digital Converter)模拟-数字转换器2.ADC可以将引脚上连续变化的模拟电压转换为内存中存储的数字变量,建立模拟电路到数字电路的桥梁3.12位逐次逼近型ADC,1us转换时间4.输入电压范围:0~3.3V,转换结果范围:0~4095 18个输入通道,可测量16个外部和2个内部信号源5.规则组和注入组两个转换单元6.模拟看门狗自动监测输入电压范围 STM32F103C8T6 ADC资源:ADC1、ADC2,10个外部输入通道。

2023-10-25 21:13:51 1168

原创 STM32学习笔记(十三) - 库函数 使用OLED屏显示 旋转编码器和对射式红外传感器

1.旋转编码器:用来测量位置、速度或旋转方向的装置,当其旋转轴旋转时,其输出端可以输出与旋转速度和方向对应的方波信号,读取方波信号的频率和相位信息即可得知旋转轴的速度和方向2.类型:机械触点式/霍尔传感器式/光栅式。

2023-10-23 21:24:39 691

原创 STM32学习笔记(九)- 库函数 按键控制LED

从这里开始,我用STM32F103C8T6这款单片机了1.用两个按键分别控制两个led灯,led对应引脚为PA0和PA1,按键对应的引脚为PB1和PB11。

2023-10-22 13:17:45 365 1

原创 STM32学习笔记(八)- 库函数 蜂鸣器

找出你所用开发板的原理图,这里我展示我的原理图中蜂鸣器部分,我的开发板有蜂鸣器的部分。

2023-10-22 13:17:06 44 1

原创 STM32学习笔记(十)- 库函数 光敏传感器控制蜂鸣器

可以看出,当拿开遮挡物时,光敏电阻变小,输出指示灯亮,即输出低电平;可以看出,当遮住光线时,光敏电阻变大,输出指示灯灭,即输出高电平;面包板,蜂鸣器,光敏传感器,STM32最小系统板,STLINK。控制蜂鸣器的引脚为PB12,控制光敏传感器的引脚为PB13。

2023-10-22 13:16:37 270 1

原创 STM32学习笔记(十一)- 库函数 驱动OLED

链接:https://pan.baidu.com/s/1-vw1Yqs_gMKCDCglj9b0GA?3.修改OLED.c文件的SDL和SDA引脚部分代码即可。在这里,我先使用4针脚,0.96寸OLED显示屏。2.将那个上面的OLED文件到Hardware。在上面给的OLED.h文件可以看到相关函数。SCL接PB8,SDA接PB9。

2023-10-22 13:15:57 291 1

原创 STM32学习笔记(十四) - TIM定时中断

1.定时器可以对输入的时钟进行计数,并在计数值达到设定值时触发中断2.16位计数器、预分频器、自动重装寄存器的时基单元,在72MHz计数时钟下可以实现最大59.65s的定时3.不仅具备基本的定时中断功能,而且还包含内外时钟源选择、输入捕获、输出比较、编码器接口、主从触发模式等多种功能4.根据复杂度和应用场景分为了高级定时器、通用定时器、基本定时器三种类型。

2023-10-22 13:15:25 170 1

原创 STM32学习笔记(十五)- 库函数 定时器定时中断 OLED显示中断

链接:https://pan.baidu.com/s/1EzsuQJsNGrgCzg7-fo8v4A?pwd=f2mu提取码:f2mu。

2023-10-22 13:14:27 486 1

原创 STM32学习笔记(十二)- EXTI外部中断

1.EXTI可以监测指定GPIO口的电平信号,当其指定的GPIO口产生电平变化时,EXTI将立即向NVIC发出中断申请,经过NVIC裁决后即可中断CPU主程序,使CPU执行EXTI对应的中断程序2.支持的触发方式:上升沿/下降沿/双边沿/软件触发3.支持的GPIO口:所有GPIO口,但相同的Pin不能同时触发中断4.通道数:16个GPIO_Pin,外加PVD输出、RTC闹钟、USB唤醒、以太网唤醒5.触发响应方式:中断响应/事件响应。

2023-10-21 20:55:12 150 1

原创 STM32学习笔记(七)-库函数实现led流水灯

比如我用的是野火霸道V2的开发板,原理图中led部分如下可见该led是一个RGB灯,控制引脚为PB0,PB1,PB5,且为低电平点亮rcc.h和gpio.h里面的函数我已经详细解释过了,想知道的可以去看我之前的学习笔记Delay文件也在之前的学习笔记中有全部代码。

2023-10-21 19:06:30 219 1

原创 STM32学习笔记(五)- 库函数 PWM控制舵机

1.舵机有三条线:黄色-S pwm信号;红色-V VCC;棕色-G GND;2.通过占空比的大小调节舵机转过的角度,一般来说,周期为20ms,高电平宽度为0.5ms-2.5ms3.舵机接线。

2023-10-20 13:55:53 317 1

原创 STM32学习笔记(四)-库函数 PWM驱动LED呼吸灯

下面是。

2023-10-20 13:17:17 437 1

原创 STM32学习笔记 (三)- TIM输出比较和PWM的产生

1.OC可以通过比较CNT与CCR寄存器(Capture/Compare Register)值的关系,来对输出电平进行置1,置0或者翻转的操作,2.每个高级定时器和通用定时器都有4个输出比较通道3.高级定时器的前3个通道额外拥有死区生成和互补输出的功能4.在官方参考手册的TIMx部分可以看到,CNT会和CCR的值进行比较,当CNT大于或者等于CCR时,就可以产生电平变化5.CC通道这里的REF指的是频率可调,占空比可调的PWM波形。

2023-10-19 19:43:02 257

原创 STM32学习笔记(2)-库函数点亮LED灯

库函数移植文件参考我上一篇文章。

2023-10-18 20:47:36 100

原创 STM32学习笔记(1)STM32 库函数移植的基本操作

本篇文章参考了B站江协科技《STM32入门教程-2023版》学习笔记用来帮助回忆STM32的基操压缩包在up主的视频主页。

2023-10-18 20:19:10 425

原创 KEIL5的页面调节

调为UTF-8,防止出现中文乱码。

2023-10-18 19:55:03 455 2

network.lic

network.lic

2022-11-30

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

TA关注的人

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