自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 基于DE2-115平台的VGA显示

VGA(Video Graphics Array)技术自1987年由IBM公司推出以来,已成为视频显示领域广泛使用的标准之一。尽管现代显示技术如HDMI已逐渐占据主流,但了解VGA的工作原理对于理解传统显示技术仍具有重要意义。此外,对于希望深入了解或使用VGA的用户来说,了解其基本的工作原理和关键参数是非常重要的。软件:Quartus (Quartus Prime 18.0) Standard Edition Visual Studio Code。硬件:DE2-115FPGA开发板,显示屏。

2024-06-16 15:34:33 590

原创 基于System-Verilog的FPGA设计与仿真

前言实验要求:学习和掌握System Verilog基本语法,在DE2-115开发板上重新设计之前做过的Verilog练习,如流水灯、全加器或者VGA显示、超声波测距 等,并完成 testbench 仿真。实验器材:DE2-115开发板Quartus II 软件System Verilog 课件和教材先前的Verilog代码。

2024-06-03 22:20:41 259

原创 Nios II 实现流水灯实验

前言实验目标:学习 Quartus 、Platform Designer、Nios-II SBT 的基本操作;初步了解 SOPC 的开发流程,基本掌握 Nios-II 软核的定制方法;掌握 Nios-II 软件的开发流程,软件的基本调试方法。

2024-06-03 22:12:45 1197

原创 ros通信编程

使用ls命令进行查看可以看到,我们的catkin_ws文件夹中现在有三个文件夹,build ,devel和src三个文件夹,我们的代码主要存放在src文件夹下面。在我们的src文件夹中出现了一个叫my_turtle_package的文件和一个CMakeLists.txt的文件。这样就在src文件中创建了一个 CMakeLists.txt 的文件,目的是告诉系统,这个是ROS的工作空间。我们所有的编译工作都需要在我们的catkin_ws文件夹中进行,所以这里我们先进入catkin_ws文件夹。

2024-06-03 19:55:11 637

原创 基于STM32和HC-SR04的超声波测距实验

HC-SR04是一款超声波测距模块,提供2cm到400cm的测距功能,精度达到3mm。工作原理触发信号:HC-SR04的工作始于单片机向其Trig引脚发送一个至少10us的高电平TTL脉冲信号,这会触发模块发射8个40kHz的方波。信号接收:发射后,模块自动切换至监测模式,等待超声波信号的返回。当超声波遇到障碍物并返回时,Echo引脚输出高电平,该高电平持续的时间代表了超声波从发射到接收的总时间。计算距离。

2024-05-28 15:09:01 827

原创 Windows下HLS入门

HLS,即高层次综合(High-Level Synthesis),是一种将高级语言描述的功能转换为硬件描述语言(HDL)的技术。它使得设计者可以使用C、C++或System C等高级语言来编程FPGA,从而提升抽象层级,并显著减少使用传统的RTL(寄存器传输级)描述进行FPGA开发所需的时间.

2024-05-25 13:23:32 950

原创 ROS机器人小车建模仿真

URDF,全称为Unified Robot Description Format,中文通常翻译为“统一机器人描述格式”,是一个基于XML的规范,专门用来描述和存储机器人的各种信息。

2024-05-07 20:56:37 962

原创 ROS1.0软件的安装及小海龟仿真

ROS(Robot Operating System)是一个为机器人软件开发者提供框架和一组库、工具的操作系统。它提供类似操作系统的服务,包括硬件抽象、设备驱动、库函数、可视化、消息传递、包管理等。ROS的目的是简化机器人软件开发的复杂性,提供代码复用的机制,并支持多种编程语言。ROS的核心功能包括:消息传递:ROS允许节点(独立的进程)之间通过发布和订阅模型进行通信。节点可以发布信息到特定的话题(topic),其他节点可以订阅这些话题以接收信息。

2024-03-17 22:17:08 803 1

原创 STM32F103C8T6基于HAL库移植uC/OS-III系统及任务分配

uC/OS 是 Micrium 公司出品的 RTOS 类实时操作系统,uC/OS 目前有两个版本:uC/OS-II 和 uC/OS-III。uC/OS-III 是一个可裁剪、可剥夺型的多任务内核,而且没有任务数限制。uC/OS-III 提供了实时操作系统所需的所有功能,包括资源管理、同步、任务通信等。uC/OS-III 是用 C 和汇编来写的,其中绝大部分都是用 C 语言编写的,只有极少数的与处理器密切相关的部分代码才是用汇编写的, uC/OS-III 结构简洁,可读性很强!

2023-12-31 20:44:36 1856

原创 STM32通过I2C接口实现温湿度(AHT20)的采集

I2C(Inter-Integrated Circuit)总线是一种由NXP(原PHILIPS)公司开发的两线式串行总线,用于连接微控制器及其外围设备。它多用于主控制器和从器件间的主从通信,具有传输距离短、任意时刻只能有一个主机等特性。在CPU与被控IC之间、IC与IC之间进行双向传送,高速I2C总线一般可达400kbps 以上。I2C(Inter-Integrated Circuit)总线协议的功能主要包括:用于微控制器及其外围设备之间的通信。在主控制器和从器件之间进行数据传输。

2023-12-30 19:26:40 1899 1

原创 汉字点阵与OLED屏显学习记录

我们用之前的方法一个IO口只能控制一个led,如果需要用更少的IO口控制更多的led怎么办?于是,就有了点阵。例如:8X8点阵共由64个发光二极管组成,且每个发光二极管是放置在行线和列线的交叉点上,当对应的某一行置1电平,某一列置0电平,则相应的二极管就亮;如要将第一个点点亮,则1脚接高电平a脚接低电平,则第一个点就亮了。

2023-11-26 22:00:29 1647 1

原创 使用STM32输出PWM波形LED呼吸灯的效果

PWM是Pulse Width Modulation的缩写,中文意思就是脉冲宽度调制,简称脉宽调制。它是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,其控制简单、灵活和动态响应好等优点而成为电力电子技术最广泛应用的控制方式。其应用领域包括测量,通信,功率控制与变换,电动机控制、伺服控制、调光、开关电源,甚至某些音频放大器。

2023-11-16 22:57:07 110 1

原创 关于串口通信中断/DMA的实现的学习记录

本次实验我们使用到的硬件有STM32F103C8T6芯片,软件我们使用KeilMDK与STMCubeMX进行编程,使用野火串口调试工具进行结果的查看。当然也可以使用其他的串口调试工具进行查看结果。这里我们使用的是STM32F103C8T6系统板,打开STM32CubeMX软件,选择对应的芯片,开始配置。使用STMCubeMX配置项目。在while循环中写入以下代码。烧录程序之后打开串口调试工具。详情请见于我的上一篇博客。项目配置完成,生成代码。

2023-11-16 16:37:08 60 1

原创 基于HAL库实现DMA串口通信

题目要求1)STM32系统给上位机(win10)连续发送“hello windows!win10采用“串口助手”工具接收。2)在完成以上任务基础,继续扩展功能:当上位机给stm32发送一个字符“0”后,stm32暂停发送“hello windows!发送一个字符“1”后,stm32继续发送;

2023-11-16 14:15:53 117 1

原创 STM32基于HAL库流水灯实验

本次流水灯实验,理清了流水灯的原理,首先是包括GPIO配置、设置 GPIOx 某个引脚的默认电平,配置 GPIOx 引脚号、输入/输出方式、输出速度/输入类型。实现流水效果(main 函数),需要一个 while 循环,保持程序一直运行,调用延时函数 HAL_Delay(1000),延时1000s,实现流水效果。使用STM32 HAL库可以简化GPIO操作,实现方便、快速、稳定的LED控制。

2023-10-30 20:01:41 75 1

原创 基于寄存器和固件库的STM32LED灯实验

STM32标准外设库是一个固件函数包,它由程序、数据结构和宏组成,包括了微控制器所有外设的性能特征。该函数库还包括每一个外设的驱动描述和应用实例,为开发者访问底层硬件提供了一个中间API,通过使用固件函数库,无需深入掌握底层硬件细节,开发者就可以轻松应用每一个外设。

2023-10-17 13:07:57 71

原创 关于c语言中局部变量,全局变量,栈,堆,等概念的理解及在ubuntu系统和stm32中的验证

主要是对C程序的内存分配有进一步的认识,知道一个C程序内存应该包括哪些部分。其中,主要是程序段、数据段、堆栈三个部分。不同系统下面,区域内的地址值变化是不相同。总的来说,是对内存的分配有了比较新的认识。

2023-10-06 17:23:33 240 1

原创 用GCC生成静态库和动态库

静态库文件名的命名规范是以 lib 为前缀,紧接着跟静态库名,扩展名为.a。可以看到我们执行了rm命令之后(注意rm删除的文件不可恢复,谨慎使用),文件中没有了静态库libsub.a,但sub程序依旧可以得出结果,说明在编译链接时,静态库直接链接到程序之中,程序在运行时不需要再访问静态库。静态是指每个用到该库的应用程序都会将该库拷贝到自己的目标代码中,程序运行是则不需要静态库的存在,因此利用静态库生成的文件比较大。在执行可执行文件,会报一个错误,可见当静态库和动态库同时存在的时候,程序会优先使用动态库。

2023-10-06 15:14:16 107 1

原创 51单片机和STM32程序设计与仿真(点亮LED灯)

然后我们找APB2外设使能时钟寄存器的偏移地址,复制偏移地址,加上面AHB的寄存器时钟地址,得到0x40021018,这个地址,然后我们配置CPIOC的使能时钟,先把刚才的地址置“1”后进行位操作(移动4位),就可以得到时钟C的地址,然后我们通过强制转化将其转化为指针类型,在进行取地址的操作。接下来我们放置LED灯,在右侧的固件库中搜索 LED-YELLOW,点击选中LED灯,顺时针旋转元件,将8个LED灯摆放成如下图的模样,放置电阻,将电阻值从10k改为300,以便等可以亮起来,接下来链接管脚,电源。

2023-09-26 21:41:43 1363 1

原创 在ubuntu系统下使用gcc和makefile实现c语言程序的编译运行

在ubuntu16.04环境下,本次实验使用gcc对c语言进行编译,我更加了解了gcc对c语言程序的编译过程,并发现了在window下编译过程的差别。还学习使用了makefile与make来完成了c语言程序的编译,在面对多个程序的链接编译时makefile是一个好用的工具,能达到快速编译的目的。

2023-09-15 21:52:53 82 1

原创 TypeScript学习总结

TypeScript简介:TypeScript 是一种由微软开发的自由和开源的编程语言。它是 JavaScript 的一个超集,可以编译成普通的JavaScript代码。TypeScript 最大的优势就是强类型约束和更好的编译时错误提示,这样有利于代码开发、维护和升级。

2023-07-04 17:30:07 29

原创 JavaScript

虽然它是作为开发Web页面的脚本语言而出名,但是它也被用到了很多非浏览器环境中,JavaScript基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式、声明式、函数式编程范式。生态系统丰富:JavaScript拥有庞大的生态系统,有许多优秀的框架和库可供使用,如React、Vue、jQuery等。在学习过程中,我遇到一些难以理解和掌握的概念,需要花费更多的时间和精力来学习和理解。尽管存在一些不足,但通过持续的学习和实践,我可以不断提高自己的JavaScript技能,并克服这些挑战。

2023-07-04 17:29:58 27

原创 HTML学习总结

它的主要目的是定义文本和其他内容如何呈现在Web浏览器中,包括文本的结构、格式和链接。虽然HTML主要用于创建Web页面,但它也可以用于创建其他类型的文档,如电子邮件和桌面出版物。HTML语义化是指在编写HTML代码时,使用合适的标签和元素来明确网页内容的结构和意义,使得页面具有较好的可读性和可维护性。HTML(HyperText Markup Language)是网页的基础语言,它用于制作和描述网页的内容和结构。标签是整个HTML文档的根元素,它包含了所有的HTML代码。

2023-07-04 17:29:47 22

原创 CSS学习总结

使用CSS可以将网页的样式与内容分离开来,使得网页更易于维护和更新,同时也可以提高网页的加载速度和性能。CSS使用层叠(Cascade)的方式来处理多个样式规则之间的冲突,从而实现对元素样式的精确控制。CSS预处理器是一种工具,可以让开发者在编写 CSS 代码的时候可以使用类似编程语言的特性,提高代码的可维护性和可读性。CSS盒模型指的是网页中每个元素被看作一个盒子,由内容区、内边距(padding)、边框(border)和外边距(margin)组成。以上是一些常见的CSS选择器和相应的代码实例。

2023-07-04 17:27:13 24 1

空空如也

空空如也

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

TA关注的人

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