自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

注意打开settings在里面的Verilog HDL input选择System Verilog。

2024-06-03 19:36:28 487

原创 红外超声波雷达测距

超声波是振动频率高于20kHz的机械波。它具有频率高、波长短、绕射现象小、方向性好、能够成为射线而定向传播等特点。HC-SRO4是一款尺寸完全兼容老版本,增加UART和IIC功能的开放式超声波测距模块,默认条件下,软件与硬件完全兼容老版本HC-SRO4;可以通过电阻设置成UART或IIC模式。2CM盲区,4.5M典型最远测距,2.2mA作电流。采用升级解调芯片RCWL-9206,带UART与IIC功能MCU:使其外围更加简洁,工作电压更宽(3-5.5V),接口功能更多。

2024-05-27 22:08:36 446

原创 HLS入门

HLS是一种将高级编程语言(如 C、C++等)描述的算法或逻辑自动转换为 FPGA 可实现的硬件描述语言。

2024-05-25 22:30:32 683

原创 FPGA的VGA显示

本文基于DE2-115,如果有需要管脚的相关信息请访问开发板的官方网站:https://www.terasic.com.cn/cgi-bin/page/archive.pl?Language=China&CategoryNo=146&No=543&PartNo=4#contents下载中文用户手册。VGA(Video Graphics Array)视频图形阵列是IBM于1987年提出的一个使用模拟信号的电脑显示标准。VGA接口即电脑采用VGA标准输出数据的专用接口。

2024-05-23 18:00:31 959 1

原创 Nios-II编程

文章目录一硬件部分设计1Qsys2Quartus二软件1Nios-II Eclipse三运行项目及效果1配置 FPGA一硬件部分设计1Qsys1创建一个项目2点击 Tools 下拉菜单下的 Platform Designer 工具,启动 Platform Designer 后,点击 File-save,在文件名中填写为kernel3鼠标放在 clk_0 处点击右键 Edit 或是双击 clk_0 元件, Clock 时钟设置为50m4添加 Nios II 32-bit CPU在“compo

2024-05-12 19:38:39 782 1

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

这些参数是描述相机如何捕捉世界的重要因素,它们的准确值对于计算深度、距离和姿态等任务至关重要,相机内参标定就是为了获取精确的内部参数。相机标定的目的是为了确定相机内部参数和外部参数,以便修正图像并将图像坐标映射到世界坐标,或者从世界坐标映射到图像坐标。3将小车模型文件 myrot.xacro 和 myrot.gazebo.xacro放到 ~/catkin_ws/src/tutorials/urdf/文件夹下。3相机姿态估计:相机标定还可用于估计相机在拍摄图像时的姿态,即相机的旋转和平移。

2024-04-27 22:50:36 583

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

这些参数是描述相机如何捕捉世界的重要因素,它们的准确值对于计算深度、距离和姿态等任务至关重要,相机内参标定就是为了获取精确的内部参数。相机标定的目的是为了确定相机内部参数和外部参数,以便修正图像并将图像坐标映射到世界坐标,或者从世界坐标映射到图像坐标。3将小车模型文件 myrot.xacro 和 myrot.gazebo.xacro放到 ~/catkin_ws/src/tutorials/urdf/文件夹下。3相机姿态估计:相机标定还可用于估计相机在拍摄图像时的姿态,即相机的旋转和平移。

2024-04-27 22:39:41 685

原创 ROS通信编程

1定义msg文件在工作空间catkin_ws/src内learning_communication的功能包内创建文件夹msg,并在msg内创建文件number.msg文件,在把下面的文件内容复制进文件。#发送到话题内的数字2在package.xml中添加动态生成message的功能包依赖3在CMakeLists.txt添加编译选项然后编译工作空间。1定义srv文件。

2024-03-15 23:19:34 806 1

原创 ROS1.0环境安装与配置

1ROS(机器人操作系统,Robot Operating System),是专门为机器人软件开发所设计出来的一套电脑操作系统架构。它是一个开源的元级操作系统(后操作系统),提供类似于操作系统的服务,包括硬件抽象描述、底层驱动程序管理、共用功能的执行、程序间消息传递、程序发行包管理,它也提供一些工具和库用于获取、建立、编写和执行多机融合的程序。(更多内容请参考百度百科)

2024-03-03 16:55:05 1595

原创 FPGA编程入门

2编译然后选择rtl viewer,创建vwf文件,选择Edit->Insert->Insert Node or Bus,添加Node or Bus,编辑输入Clk,产生时钟信号,鼠标选择D,Q信号Q_n,,进行编辑。1选择途中最右边的图案对一位全加器封装然后新建一个项目。3veirilog编程实现。3点击手指图案开始测试。3按照下图方式进行连线。1寻找并添加以下器件。2按照以下方式连线。2放4个四位全加器。

2024-01-07 16:30:32 371 1

原创 嵌入式RTOS多任务

在以下位置处将PendSV_Handler改为OS_CPU_PendSVHandler,SysTick_Handler改为OS_CPU_SysTickHandler。在#include <bsp.h>下面添加 #include “gpio.h” #include “app_cfg.h”将#include <stm32f10x_lib.h> 改为 #include “stm32f1xx_hal.h”过程与之前添加温度传感器文件一致,自行在网上搜索下载源代码。2添加下列文件夹,然后在对应的文件中添加文件。

2023-12-11 18:50:35 772 1

原创 汉字点阵OLED屏显

为了解决这个问题,有些点阵字库会将1414和1212的字库按1614和1612来存储,即,每行还是按两个字节来存储,但是1414的字库,每两个字节的最后两位是没有使用,1212的字节,每两字节的最后4位是没有使用,这个根据不同的字库会有不同的处理方式,所以在使用字库时要注意这个问题,特别是14*14的字库。对于16**16的矩阵来说,它所需要的位数共是16*16=256个位,每个字节为8位,因此,每个汉字都需要用256/8=32个字节来表示。换算的规则:1将区位码中的区码和位码分别转换为十六进制数;

2023-11-28 13:48:39 1699

原创 IIC协议采集温湿度

软件I2C是一种通过软件模拟实现的I2C通信方式,它可以在不使用硬件I2C接口的情况下,通过GPIO口模拟I2C通信。软件I2C的实现需要借助于外部中断和定时器等硬件资源,因此需要对硬件资源的使用进行合理的规划和分配。主设备控制通信的时序和速率,从设备响应主设备的命令并提供数据。在main.c和usart.c中添加头文件#include "stdio.h"之后,勾选Target中的use MicroLIB,在mian.c`文件中,添加如下代码,进行重定义。配置I2C外设的时钟和GPIO引脚。

2023-11-27 22:38:31 2203 1

原创 定时器Z&PWM应用编程

定时器3分频系数为71,向上计数模式,计数周期为500,使能自动重载模式。定时器2配置:依次点击位置2,选中定时器2;向上计数模式,计数周期为5000。定时器四我们也选择PWM Generation CH1(PWM输出通道1)`,计数周期根据自己需要进行设置。6配置USART选择Asynchronous。5NVIC中开启定时器2和定时器3的中断。设置分频系数为71,计数周期为500。2配置SYS选择配置SYS。定时器3和定时器2配置相同。4配置定时器2和定时器3。3配置定时器3和定时器4。

2023-11-05 18:08:32 35

原创 基于中断DMA的串口通信

High Speed Clock 选择Crystal。在main.c和usart.c中添加头文件。Mode 选择Asynchronous。Debug选择Serial wire。勾选USART1的Enabled选项。在usart.c文件中,添加如下代码。main函数的全部代码.

2023-11-04 16:38:35 32 1

原创 STM32简单的串口通信

1.当发送“*”后可以看到不断输出“hello Windows”。High Speed Clock 选择Crystal。Mode 选择Asynchronous。Debug选择Serial wire。勾选USART1的Enabled选项。2.当输入“#”后端口停止输出。main函数的全部代码。

2023-10-31 16:52:32 31 1

原创 基于HAL库的LED流水灯

进入 code generate界面,选择生成初始化.c/.h文件,后面点击generate code,选择open project,然后就到KEIL5了。2找到EXTI9_5_IRQHandler这个函数,选中HAL_GPIO_EXTI_IRQHandler这个语句按F12跳到该函数。5点击相应的引脚设置输出寄存器了,就是output那一项,一共选了三个,是PA4,PB9,PC15。1Target界面中,选择跟正确的晶振大小,选择8MHz的外部晶振。1打开生成的项目,找到stm32f1xx_it.c。

2023-10-30 22:50:51 51 1

原创 第6周实验1&2---基于寄存器&标准外设库LED流水灯

在新建的工程中添加 5 个组文件夹,用来存放各种不同的文件,文件从本地建好的工程文件夹下获取,双击组文件夹就会出现添加文件的路径,然后选择文件即可。添加处理宏及编译器编译的时候查找的头文件路径。如果头文件路径添加有误,则编译的时候会报错找不到头文件。点击设置选择Output勾选Create HEX File选项。1建立实验工程,选择实验工程芯片.3编译成项目并在自己熟悉的软件烧录。2添加main.c项目的文件。1在工程中添加启动文件。2C/C++选项卡设置。1需要添加组文件夹。②程序运行占用资源少。

2023-10-22 22:52:30 36 1

原创 gcc与C程序常量变量的地址分配

静态库要比动态库要小很多,生成的可执行文件大小也存在较小的差别。ELF文件格式:ELF文件由4部分组成,分别是ELF头(ELF header)、程序头表(Program header table)、节(Section)和节头表(Section header table)。实际上,一个文件中不一定包含全部内容,而且它们的位置也未必如同所示这样安排,只有ELF头的位置是固定的,其余各部分的位置、大小等信息由ELF头中的各项值来决定。

2023-10-06 22:51:29 274 1

原创 第2周--- STM32/51单片机编程入门

Proteus软件是英国Lab Center Electronics公司出版的EDA工具软件。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是比较好的仿真单片机及外围器件的工具。虽然国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。Proteus是英国著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是世界上唯一将电路仿真软件、PCB设计软件和。

2023-09-24 21:38:29 105 1

原创 第1周-嵌入式Linux系统开发基础

作业要求:在Ubuntu系统下用C语言编写一个简单的输出 hello word的程序,编写一个主程序文件 main1.c 和一个子程序文件 sub1.c, 要求:子程序sub1.c 包含一个算术运算函数 float x2x(int a,int b),此函数功能为对两个输入整型参数做某个运算,将结果做浮点数返回;主程序main1.c,定义并赋值两整型变量,然后调用函数 x2x,将x2x的返回结果printf出来。在windows系统使用devcpp编写文件。1编写makefile。

2023-09-15 22:31:30 32

原创 Javascript学习总结

总之,学习JavaScript和TypeScript需要掌握基础知识、熟悉类型系统、了解最新的语言特性, 并通过实践项目和积极参与社区来加深理解和提升技能。持续学习和实践是不可或缺的,帮助自己在JavaScript和TypeScript开发中取得更好的成果。TypeScript通过添加静态类型、类、接口和模块等概念,扩展了JavaScript的功能,使得开发者能够更容易地构建大型复杂的应用程序。学习如何使用类型注解、类型推断、自定义类型、联合类型、交叉类型等概念,这将有助于编写类型安全的代码。

2023-07-03 21:13:02 27 1

原创 html学习总结

总之,学习HTML和CSS是成为前端开发者的重要一步,要保持好奇心和持续的学习动力,同时注意规范和标准,了解层叠与继承规则,并关注浏览器兼容性和响应式设计。可以使用开发者工具查看和调整元素的样式,同时还可以检查网页的结构和布局,以便快速地进行调试和优化。可以尝试重构现有的网页,实现不同的布局和效果,以提升自己的技能水平。2选择器的灵活运用:掌握不同类型的选择器,并学习如何结合使用它们,以实现精确的元素选取和样式应用。掌握HTML和CSS的基础语法是非常重要的,可以使用合适的文本编辑器来编写和组织代码。

2023-07-03 21:10:26 38 1

空空如也

空空如也

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

TA关注的人

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