自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 rosdep updata失败

搞定rosdep updata失败

2022-11-17 20:12:55 289 1

原创 CSS初体验

CSS初体验一、何为CSS二、选择器id选择器class选择器三、CSS的应用外部样式表四、常用的美化颜色尺寸对齐五、盒子模型六、定位staticrelativefixedabsolute七、溢出八、浮动九、不透明度十、组合选择器后代选择器:子选择器总结一、何为CSSCSS是级联样式表(Cascading Style Sheets)的缩写。HTML 用于撰写页面的内容,而 CSS 将决定这些内容该如何在屏幕上呈现。因此CSS能够将页面的内容进行美化,给浏览者更好的视觉感受和体验二、选择器选择器中分

2021-03-23 17:52:19 230

原创 HTML初体验

HTML初体验一、何为HTML二、在VSCode下创建文件打开HTML文件三、了解HTML规则四、HTML中进行注释五、空元素元素的属性六、标题七、文本格式八、超链接锚点九、图片及文件路径十、表格一、何为HTMLHTML是超文本标记语言(HyperText Markup Language)的缩写。我们用 HTML 来构建 Web 页面即所谓的网页。我们需要了解的是HTML 不是一门编程语言,而是一种用于定义内容结构的标记语言。二、在VSCode下创建文件(不推荐在c盘下创建文件)先创建一个文件,

2021-03-10 12:39:09 216

原创 STM32下的DAC波形输出初体验

STM32下的DAC波形输出初体验DAC介绍实验要求输出一个周期2khz的正弦波MATLAB下的操作keil中的操作音频信号输出总结DAC介绍数字/模拟转换模块(DAC)是12位数字输入,电压输出的数字/模拟转换器。DAC可以配置为8位或12位模式,也可以与DMA控制器配合使用。DAC工作在12位模式时,数据可以设置成左对齐或右对齐。DAC模块有2个输出通道,每个通道都有单独的转换器。在双DAC模式下,2个通道可以独立地进行转换,也可以同时进行转换并同步地更新2个通道的输出。DAC可以通过引脚输入参考

2021-01-03 19:56:03 2223

原创 STM32下输出PWM波形初体验

STM32F下输出PWM波形初体验PWM介绍代码实现效果实现PWM介绍PWM是 Pulse Width Modulation 的缩写,中文意思就是脉冲宽度调 制,简称脉宽调制。它是利用微处理器的数字输出来对模拟电路进行控 制的一种非常有效的技术,其控制简单、灵活和动态响应好等优点而成 为电力电子技术最广泛应用的控制方式,其应用领域包括测量,通信, 功率控制与变换,电动机控制、伺服控制、调光、开关电源,甚至某些 音频放大器,因此学习PWM具有十分重要的现实意义。代码实现部分代码其中,下面函数是修改

2021-01-03 16:07:20 418

原创 OLED数据通信初体验

OLED数据通信初体验实验要求实验准备硬件连线工程配置点阵字库的配置实验要求在0.96寸OLED显示屏模块液晶屏上显示自己的姓名学号,使用的类型为SPI实验准备在网上找到该程序的工程百度网盘:本次实验需要在液晶屏上显示汉字,所以需要点阵字库进行,推荐工具:百度网盘:硬件连线工程配置打开含有工程的文件夹,选择第一个Demo由于使用的芯片是STM32,所以选择下面选项然后选择第二个文件打开里面的工程文件在主函数中TEST_Chinese()函数是显示中文的,其他函数是进行测试的

2020-12-29 20:13:06 539

原创 汇编程序初体验

汇编程序初体验汇编程序要求代码实现实验成果汇编程序要求用汇编程序完成 每间隔1秒钟闪烁一次LED的程序代码实现LED0 EQU 0x422101a0 RCC_APB2ENR EQU 0x40021018GPIOA_CRH EQU 0x40010804Stack_Size EQU 0x00000400 AREA STACK, NOINIT, READWRITE, ALIGN=3Stack_Mem SPACE Stack_

2020-12-28 17:09:46 111

原创 STM32的三种Boot模式

STM32的三种Boot模式Boot模式介绍Main Flash memorySystem memoryEmbedded MemoryBoot模式介绍所谓启动,一般来说就是指我们下好程序后,重启芯片时,SYSCLK的第4个上升沿,BOOT引脚的值将被锁存。用户可以通过设置BOOT1和BOOT0引脚的状态,来选择在复位后的启动模式。Main Flash memory是STM32内置的Flash,一般我们使用JTAG或者SWD模式下载程序时,就是下载到这个里面,重启后也直接从这启动程序。我们可以用下

2020-12-28 09:52:22 257

原创 汇编语言的STM32工程初体验

STM汇编程序初体验创建汇编语言的STM32工程一、创建工程二、创建文件三、工程编译四、结果展示三级目录创建汇编语言的STM32工程一、创建工程打开keil软件,选择新建工程新建成功后弹出下面窗口,选择STM32芯片点击OK后弹出下面窗口,将core和startup勾选,点击OK二、创建文件右键选择文件,选择添加文件然后弹出下面窗口,选择arm file,点击add三、工程编译右键选择文件,点击下面选项根据自己的连接线选择,我是ST-LIINK点击右边的setting

2020-12-28 09:06:35 204

原创 Cisco Packet Tracer初体验

Cisco Packet Tracer初体验了解协议的概念一、直接连接两台 PC 构建 LAN二、用交换机构建 LAN三、交换机接口地址列表四、生成树协议(Spanning Tree Protocol)五、路由器配置初步六、静态路由了解协议的概念使用Cisco Packet Tracer 软件之前,我们先先了解 VLSM、CIDR、RIP、OSPF、VLAN、STP、NAT 及 DHCP 等概念,以能够进行网络规划和配置VLSM:可变长子网掩码(Variable Length Subnet Mask

2020-12-25 16:28:21 4909

原创 Wireshark初体验

Wireshark初体验熟悉Wireshark数据链路层三级目录熟悉Wireshark想要体验Wireshark,先去下一个吧直接进入主题:打开Wireshark后你需要选择自己的网络是哪一个点击左上角鲨鱼按钮开始抓包体验吧数据链路层我们先来熟悉Ethernet 帧结构这里我ping的是www.baidu.com点击左边四个三角符号可以看到清楚的目的MAC,源MAC等信息我们可以发现 Wireshark 展现给我们的帧中没有校验字段,为什么呢?因为有时校验会由网卡计算,这时Wir

2020-12-23 12:07:01 647 2

原创 基于I2C的温湿度采集初体验

基于I2C的温湿度采集初体验实验准备AHT20I2C总线通信协议I2C硬件与软件的对比实验要求硬件连线代码实现实验成果总结实验准备本次实验需要用到主要器件为STM32核心板,AHT20对于STM32我们已经使用了几次,有了一定了解,接下来了解AHT20芯片AHT20AHT20,新一代温湿度传感器在尺寸与智能方面建立了新的标准:它嵌入了适于回流焊 的双列扁平无引脚SMD封装,底面3x3mm ,高度1.0mm。传感器输出经过标定的数字信号,标准 I2C 格式。AHT20优点如下:完全标定数字输出

2020-12-22 12:35:02 462

原创 stm32下标准库函数与HAL库函数编程方式的差异

stm32下标准库函数与HAL库函数编程方式的差异标准库函数HAL库函数标准库函数与HAL库函数代码对比总结标准库函数由于寄存器开发难度很大,因此ST公司就专门编写了芯片的库函数(固件库),将一些常用量的宏定义和一些外设也通过结构体变量封装起来,如GPIO口时钟等。所以我们只需要配置结构体变量成员就可以修改外设的配置寄存器,从而选择不同的功能。标准外设库(Standard Peripherals Library)是对STM32芯片的一个完整的封装,包括所有标准器件外设的器件驱动器。这应该是目前使用最多

2020-12-14 16:43:56 2045

原创 Ardunio IDE初体验

Ardunio IDE初体验关于软件Ardunio IDE连线须知安装步骤代码实现效果展示总结关于软件Ardunio IDEArdunio IDE软件可到百度网盘下载https://pan.baidu.com/s/1FOl6DqR32ftBYLmJbK53TQ提取码:yxj9连线须知将USB转TTL和stm32核心板按下面连线PA9–RXDPA10–TXD3.3V–3V3GND–GNDUSB转TTL上短路冒接5V位置stm32核心板BOOT0短路冒接为1,BOOT1短路冒接为0。安

2020-12-14 16:15:38 165

原创 stm32下了解全局变量、局部变量、堆、栈

stm32下了解全局变量、局部变量、堆、栈对分区的了解各区特点stm32下实现对分区的了解对分区的了解在一个STM32程序代码中,从内存高地址到内存低地址,依次分布着栈区、堆区、全局区(静态区)、常量区、代码区,其中全局区中高地址分布着.bss段,低地址分布着.data段,其分布图如下:各区特点一、栈区(stack)临时创建的局部变量存放在栈区。函数调用时,其入口参数存放在栈区。函数返回时,其返回值存放在栈区。const定义的局部变量存放在栈区。2、堆区(heap)堆区用于存放程序运行

2020-12-03 23:04:10 5339 2

原创 STM32窗口通讯初体验

STM32窗口通讯初体验体验前准备任务要求实现代码keil配置效果展示总结体验前准备硬件原理图如下,对连线有帮助会用的材料有ST-LINK下载线,stm32核心板,USB转TTL线接下来就进入体验过程任务要求1、设置波特率为115200,1位停止位,无校验位。2、STM32系统给上位机(win10)连续发送“hello windows!”,上位机接收程序可以使用“串口调试助手“,也可自己编程。3、当上位机给stm32发送“Stop,stm32”后,stm32停止发送。这次的任务可以通过串

2020-12-03 21:13:23 128

原创 STM32下FreeRTOS初体验

STM32下FreeRTOS初体验实验要求准备移植前的工作keil的设置三级目录实验要求在STM32下完成一个基于FreeRTOS的多任务程序,执行3个周期性task,具体任务不限,但建议如下:task1,每间隔500ms闪烁(变化)一次LED;task2,每间隔2000ms,向串口发送一次指令数据“helloworld!";task3,每间隔5000ms虽然有三个任务,但是其原理是一样的,将程序烧到板子里就行了准备在进行程序移植到板子之前需要先将代码找好,在野火的资料里找到指南者的开发板对压

2020-12-03 15:32:45 194

原创 C/C++程序内存中变量存储区域的温习

C/C++程序内存中变量存储区域的温习一、了解内存中的分区二、内存变量存储区域的深入理解三、分区的各自特点栈堆全局/静态存储区常量存储区四、总结一、了解内存中的分区c语言在内存中分为下列几个区内存栈区: 存放局部变量名;内存堆区: 存放new或者malloc出来的对象;常数区: 存放局部变量或者全局变量的值;静态区: 用于存放全局变量或者静态变量;代码区:二进制代码。接下来我们用c语言来查看地址的变化#include <stdio.h>#include <strin

2020-12-02 15:06:30 160

原创 Altium Designer下PCB板的画图大法

Altium Designer下PCB板的画图大法1、封装元件2、导入PCB板3、布局4、布线5、覆铜6、电气规则检查修改错误提示总结1、封装元件在导入PCB板之前要封装元件,点击元件弹出右侧界面,选中其中的Footprint,点击Add,浏览选择要封装的元件封装完成后就是导入PCB板。2、导入PCB板先创建PCB板,可以看到创好后里面是黑的,因为还没添加元件点击Design选择第一个选项,将元件导入至PCB板中检查封装是否完成,点击execute执行完成后呈现下面界面接下来就是

2020-11-24 13:18:14 2229 3

原创 cmder下的验证性实验

cmder下的验证性实验ipconfigpingtracertARPipconfig在cmder命令行中输入ipconfig /all可以看到计算机的详细ip信息,在最后一个部分是正在使用的网络的配置,网关、子网掩码和ip地址是必须出现的。pingping是工作在 TCP/IP 网络体系结构中应用层的一个服务命令例如查看与百度的连接ping www.baidu.comTTL是存活周期,为0时则丢弃,时间越短说明网速越快有时也会出现请求超时的情况这时可能是因为对方设置了防火墙,无法连

2020-11-16 22:31:18 251

原创 Visual Studio Code体验小白

可视化的代码跟踪调试可视化的代码跟踪调试下载Visual Studio Code解压安装包调试可视化的代码跟踪调试利用基于跨平台多类型代码编辑器VScode进行代码跟踪查错下载Visual Studio Code在百度搜索Visual Studio Code,进入官网下载安装包选择deb包下载完成后将安装包复制到home目录下解压安装包sudo dpkg -i code_1.51.0-1604600753_amd64.deb调试先创建文件,在命令行输入code运行vscode,vsco

2020-11-09 21:57:33 132

原创 Altium Designer初体验

Altium Designer初体验使用Altium Designer创建工程添加stm32原理图库绘制原理图总结使用Altium Designer创建工程点击左上角点击下列选项界面就会出现一张空白的A4纸,再右键点击下列选项添加stm32原理图库在下好stm32库后,点击右方的libraries,选择stm32原理图库,添加完成绘制原理图从右方的元件中选择需要的元件左键双击拖到界面上按照以上步骤,完成所有元件的选取,再加上网络标号即完成原理图的绘制总结经过这次Altium

2020-11-08 23:19:48 121

原创 Proteus仿真STM32流水灯实验

STM32嵌入式应用系统设计可视化的代码跟踪调试下载Visual Studio Code解压安装包二级目录三级目录可视化的代码跟踪调试利用基于跨平台多类型代码编辑器VScode进行代码跟踪查错下载Visual Studio Code在百度搜索Visual Studio Code,进入官网下载安装包选择deb包下载完成后将安装包复制到home目录下解压安装包二级目录三级目录...

2020-11-08 20:56:33 1756 1

原创 嵌入式系统程序调试

嵌入式系统程序调试练习GDB调试gdb调试gdb调试举例core文件的使用二级目录三级目录练习GDB调试gdb广泛应用于操作系统中使用GDB我们可以:– 设置断点使程序停住– 监视或修改程序中变量的值– 跟踪代码执行过程gdb调试想要使用gdb,首先在编译文件时需要加上命令(假如我创建的文件为main.c)gcc -g -o main main.cgdb调试举例创建文件main输入下列代码#include <stdio.h>void ShowRevertNum(int

2020-10-28 22:33:26 442

原创 编译器背后的故事

编译器背后的故事用gcc生成静态库和动态库静态库.a与.so库文件的生成与使用三级目录四级目录用gcc生成静态库和动态库函数库分为静态库和动态库两种,静态库编译时就已经连接目标文件,运行时不需调用,而动态库是运行时才调用。为了探究其如何运作的,因此在linux中用gcc命令实现静态库和动态库的创建第一步:创建一个新的目录存放文件接下来创建hello.h、hello.c 和 main.c三个文件用gedit编译三个文件文件hello.h:#ifndef HELLO_H#define HEL

2020-10-14 21:39:22 293 1

原创 ARM开发环境的入门体验

ARM开发环境的入门体验安装mdk5软件和stm32包破解keil软件安装Proteus 电路仿真软件完成51程序设计和仿真安装mdk5软件和stm32包提示:这里我直接用的是老师提供的压缩包,如有需要可以到keil官网进行下载。打开压缩包并点击exe文件进入keil的安装程序点击next,后面的协议点击接受下面两个是安装路径,可自己选择,但路径不能包含中文后面是名字邮箱等可随意填写安装完成后桌面便有了keil图标之后回到压缩包里点击这两个ARM和Keil开头的程序就能直接安装

2020-10-08 16:40:47 176

原创 嵌入式初体验

嵌入式初体验请编写一个主程序文件 main1.c 和一个子程序文件 sub1.c在ubuntu系统下用Makefile方式编程主程序请编写一个主程序文件 main1.c 和一个子程序文件 sub1.c先创建main1.c文件并通过gedit命令输出以下代码#include<stdio.h>#include"sub1.c"int main(){float a,b;scanf("%f%f",&a,&b);printf("a+b=%f",x(a,b));}再建立s

2020-09-23 22:11:01 222 1

空空如也

空空如也

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

TA关注的人

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