自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 初学FPGA(一)_软件环境的搭建_UltraEdit+Modelsim+Quartus+Vivado

FPGA初学者第一个PART——软件安装:UE+Modelsim+Quartus+Vivado

2023-11-28 21:48:25 1230 1

原创 基于HAL库移植μCOS

移植嵌入式系统

2022-11-07 22:02:56 315 1

原创 OLED屏显&传感器数据显示到OLED上

SPI总线是一种4线总线,因其硬件功能很强,所以与SPI有关的软件就相当简单,使中央处理器(Central Processing Unit,CPU)有更多的时间处理其他事务。 SPI是一种高速、高效率的串行接口技术。通常由一个主模块和一个或多个从模块主模块选择一个从模块进行同步通信,从而完成数据的交换。SPI是一个环形结构,通信时需要至少4根线(事实上在单向传输时3根线也可以)4线SPI器件有四个信号:🎈时钟(SPI CLK, SCLK)🎈片选(CS)🎈主机输出、从机输入(MOSI)

2022-11-03 12:02:07 4569 1

原创 基于I2C协议完成AHT20温湿度传感器数据采集

大家自己做项目或者在网上查阅资料的时候就会发现嵌入式很多传感器的实现是通过I2C实现的,下面介绍一下I2C的基本概念及工作通信流程。I2C(集成电路总线),由Philips公司(2006年迁移到NXP)在1980年代初开发的一种简单、双线双向的同步串行总线,它利用一根时钟线和一根数据线在连接总线的两个器件之间进行信息的传递,为设备之间数据交换提供了一种简单高效的方法。

2022-11-02 22:00:40 430

原创 PWM输出实现呼吸灯控制

脉宽调制(PWM,Pulse Width Modulation)是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。通俗的说,就是控制在一个周期内,控制高电平多长时间,低电平多长时间(前面文章种有说过IO口就只有两种状态,0和1,对应就是0和5V或者0和3.3V)。也就是说通过调节高低电平时间的变化来调节信号、能量等的变化。

2022-10-29 23:44:11 3070

原创 定时器中断实现定时发送数据&灯的周期性亮灭

在STM32中,有基本定时器通用定时器高级定时器(Advanced-control timer)三类TIM定时器。基本定时器是16位的只能向上计数的定时器,只能用于定时。通用定时器和高级定时器有更多的功能:还可以进行输出比较、输入捕捉等功能。定时器种类位数计数器模式产生DMA请求捕获/比较通道互补输出特殊应用场景高级定时器16向上,向下,向上/下可以4有带可编程死区的互补输出通用定时器32向上,向下,向上/下可以4无通用通用定时器16向上,向下,向上/下。

2022-10-29 09:29:45 1396

原创 串口中断实现单片机与PC的通信

采用串口中断方式完成通信,要求如下:(1)当stm32接收到字符“s”时,停止持续发送“hello windows!”;(2)当接收到字符“t”时,持续发送“hello windows!”;💦问题Ⅱ💦采用串口中断方式完成通信,要求如下:(1)当stm32接收到字符“stop stm32!”时,停止持续发送“hello windows!”;(2)当接收到字符“go stm32!”时,持续发送“hello windows!”(提示:要将接收到的连续字符保存到一个字符数组。

2022-10-23 21:39:45 601

原创 DMA基本原理及应用

【前言】串口接收/发送有三种模式:中断、轮询、DMA,轮询方式并不推荐,也不经常使用,在之前的博客中已经介绍了中断模式,在此次博客中主要介绍DMA的基本原理以及通过DMA发送数据。

2022-10-21 19:01:04 1322

原创 STM32——中断检测按键控制灯的亮灭

中断,英文名为Interrupt,计算机的世界里处处都有中断,任何工作都离不开中断。简单来说就是CPU停下当前的工作任务,去处理其他事情,处理完后回来继续执行刚才的任务,这一过程便是中断。正是有了中断,才有了多道程序设计的可能性。中断,就好比大家正常在教室上课,突然发生了火灾,正常处理就是:先停下课程,逃离火场。这个过程就是处理中断,之后中断结束后,正常运行之前的代码即可。根据上述实物视频中,不难发现,在引脚浮空的时候,灯的频闪比较严重,这个是由于在浮空时引脚的高低电平不确定引起的。

2022-10-21 14:50:33 1109

原创 汇编&HAL实现串口输出

查询模式实现串口,比较浪费资源,就好比,你在家办公室等待老板电话,如果是轮询方式的话你就要一直问老板“你给不给我打电话呀”,如果要给你打电话,就处理,没有的话,就要一直询问,十分不方便,后续会介绍中断方式实现串口。

2022-10-16 16:05:42 434

原创 UART-串口通讯的“前生后世”

按数据传送的方式,通讯可分为串行通讯与并行通讯,串行通讯是指设备之间通过少量数据信号线(一般是 8 根以下),地线以及控制信号线,按数据位形式一位一位地传输数据的通讯方式。而并行通讯一般是指使用 8、16、32 及 64 根或更多的数据线进行传输的通讯方式。可以这么理解:并行通讯就像多个车道的公路,可以同时传输多个数据位的数据,而串行通讯,而串行通讯就像单个车道的公路,同一时刻只能传输一个数据位的数据。

2022-10-16 09:55:29 599

原创 流水灯进阶——寄存器&HAL库实现周期流水灯

对寄存器的操作,实质上时对其地址进行操作,要注意位运算,在过程中由于没有取“|”运算,导致时钟配置出现问题,后续检查过程中发现如果不进行位或运算,该时钟使能就会被其他GPIO时钟覆盖。

2022-10-15 19:16:49 739

原创 嵌入式“Hello World!”——点亮流水灯

STM32,从字面上来理解,ST 是意法半导体,M 是 Microelectronics 的缩写,32 表示32 位,合起来理解,STM32 就是指 ST 公司开发的 32 位微控制器。在如今的 32 位控制器当中,STM32 可以说是最璀璨的新星。STM32F103 采用的是 Cortex-M3 内核,内核即 CPU,由 ARM 公司设计。ARM 公司并不生产芯片,而是出售其芯片技术授权。

2022-10-11 19:57:34 700

原创 嵌入式下的Hello World——点亮流水灯(STM32cubemx)

STM32CubeMx完成流水灯操作,MDK5软件仿真观察GPIO的输出。

2022-10-10 00:13:45 827

原创 STM32F1系列简单介绍及入门学习

STM32,从字面上来理解,ST 是意法半导体,M 是 Microelectronics 的缩写,32 表示32 位,合起来理解,STM32 就是指 ST 公司开发的 32 位微控制器。在如今的 32 位控制器当中,STM32 可以说是最璀璨的新星。STM32F103 采用的是 Cortex-M3 内核,内核即 CPU,由 ARM 公司设计。ARM 公司并不生产芯片,而是出售其芯片技术授权。

2022-10-09 15:50:47 9241

原创 使用ARM汇编进行中值滤波

滤波是将信号中特定波段频率滤除的操作,是抑制和防止干扰的一项重要措施。是根据观察某一随机过程的结果,对另一与之有关的随机过程进行估计的概率理论与方法。滤波一词起源于通信理论,它是从含有干扰的接收信号中提取有用信号的一种技术。“接收信号”相当于被观测的随机过程,“有用信号”相当于被估计的随机过程。例如用雷达跟踪飞机,测得的飞机位置的数据中,含有测量误差及其他随机干扰,如何利用这些数据尽可能准确地估计出飞机在每一时刻的位置、速度、加速度等,并预测飞机未来的位置,就是一个滤波与预测问题。

2022-10-03 18:56:24 852

原创 MDK-keil安装与使用

Keil是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil提供 了包括C编译器、宏汇编、链接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(μVision) 将这些部分组合在一起。运行Keil软件需要WIN98、NT、WIN2000、WINXP等操作系统。

2022-10-03 15:23:39 6679 1

原创 学习、了解并应用GCC与ELF文件格式

GCC(GNU Compiler Collection)是由 GNU 开发的编程语言编译器。GCC最初代表“GNU C Compiler”,当时只支持C语言。后来又扩展能够支持更多编程语言,包括 C++、Fortran 和 Java 等。因此,GCC也被重新定义为“GNU Compiler Collection”,成为历史上最优秀的编译器, 其执行效率与一般的编译器相比平均效率要高 20%~30%。ELF在计算机科学中,是一种用于二进制文件、可执行文件、目标代码、共享库和核心转储格式文件的文件格式。

2022-09-25 21:53:08 756

原创 Openmv——视频播放及录制

Ubuntu使用Openmv读取视频,以及视频的录制

2022-09-23 23:09:39 1745

原创 Ubuntu服务器版安装Opencv及具体应用

OpenCV(Open Source Computer Vision Library)开放源代码计算机视觉库,主要算法涉及图像处理、计算机视觉和机器学习相关方法。OpenCV 本质上是一堆 C 和 C++语言的源代码文件,这些源代码文件中实现了许多常用的计算机视觉算法。OpenCV 可用于开发实时的图像处理、计算机视觉以及模式识别程序。

2022-09-22 21:26:27 1207 1

原创 初识Linux下的静态库与动态库

库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻常。本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。静态库(.a/.lib)和动态库(.so/.dll)。

2022-09-21 00:13:18 478

原创 Ubuntu环境搭建及简单应用

Ubuntu环境搭建,熟悉在Ubuntu环境下编写编译简单的程序——hello,world!并且通过简单的实例应用,熟悉gcc编译C代码以及Makefile文件的书写!

2022-09-08 12:42:21 2379

空空如也

空空如也

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

TA关注的人

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