嵌入式
文章平均质量分 86
Max_Shy
我永远喜欢七七!!!
展开
-
使用Altium Designer软件绘制stm32的电路原理图
目录一、下载安装Altium Designer二、绘制STM32最小系统电路原理图三、总结四、参考一、下载安装Altium Designer自行百度下载Altium Designer。可参考:https://www.cnblogs.com/structmooc/p/12536418.html下载原理图库和PCB库链接:https://pan.baidu.com/s/1s7EwYp18qpeWSuCOlQnwkA提取码:mlkt二、绘制STM32最小系统电路原理图新建工程绘制原理图原创 2021-12-20 21:50:58 · 2545 阅读 · 0 评论 -
【STM32】基于STM32F4的RT-thread Nano移植
这里写目录标题一、RT-thread Nano移植二、基于 CubeMX 移植 RT-Thread Nano三、添加 RT-Thread Nano 到工程1. 选择 Nano 组件2. 配置 Nano3. 中断与异常处理四、创建任务五、总结六、参考一、RT-thread Nano移植 RT-Thread Nano 是一个极简版的硬实时内核,它是由 C 语言开发,采用面向对象的编程思维,具有良好的代码风格,是一款可裁剪的、抢占式实时多任务的 RTOS。其内存资源占用极小,功能包括任务处理、软件定时器、信原创 2021-12-19 18:19:25 · 1822 阅读 · 2 评论 -
【Clion】CLion安装与基于STM32使用CLion实现点亮流水灯
目录一、CLion下载与安装1.CLion简介2.CLion下载与安装3.安装配置gcc4.安装配置OpenOCD5.配置CLion二、在CLion中使用CubeMX三、使用CLion进行点灯1.配置工程四、总结五、参考一、CLion下载与安装1.CLion简介 Clion是一款专门开发C以及C++所设计的跨平台的IDE。它是以IntelliJ为基础设计的,包含了许多智能功能来提高开发人员的生产力。这种强大的IDE帮助开发人员在Linux、OS X和Windows上来开发C/C++,同时它还能使用智原创 2021-12-19 16:56:54 · 849 阅读 · 0 评论 -
【STM32】基于实时时钟RTC实现STM32F103的日历读取、设置和输出
目录一、RTC简介1. RTC实时时钟特征与原理2. RTC组成二、基于STM32CubeMX建立工程三、代码编写四、总结五、参考一、RTC简介1. RTC实时时钟特征与原理RTC (Real Time Clock):实时时钟 实时时钟是一个独立的定时器。RTC模块拥有一组连续计数的计数器,在相应软件配置下,可提供时钟日历的功能。修改计数器的值可以重新设置系统当前的时间和日期。 RTC模块和时钟配置系统(RCC_BDCR寄存器)处于后备区域,即在系统复位或从待机模式唤醒后, RTC的设置和时间原创 2021-11-30 11:01:47 · 4423 阅读 · 2 评论 -
【STM32】STM32F103C8T6基于HAL库移植uC/OS-III
目录一、基于STM32CubeMX建立工程二、获取uC/OS-III源码三、代码移植四、修改代码1. 修改bsp.c和bsp.h文件2. 修改main.c代码3.修改剩余部分代码五、编译运行六、总结七、参考一、基于STM32CubeMX建立工程配置RCC配置SYS配置PC13为GPIO_Output配置USART1 生成代码二、获取uC/OS-III源码官网下载地址:https://www.silabs.com/developers/micrium三、代码移植详细过程参考:原创 2021-11-29 21:01:37 · 1356 阅读 · 0 评论 -
【STM32】0.96寸OLED屏显示数据
目录一、SPI介绍(串行外设接口)1. SPI简介2.SPI协议二、使用OLED屏显示姓名学号三、使用OLED屏显示AHT20的温度和湿度四、使用OLED屏实现滚动显示长字符一、SPI介绍(串行外设接口)1. SPI简介 SPI是串行外设接口(Serial Peripheral Interface)的缩写,SPI是一种高速、全双工、同步通信的通信总线,被广泛应用在ADC、LCD等与MCU的通信过程中,特点就是快。串行外围接口(SPI)总线是由摩托罗拉公司开发的,用于在主设备和从设备之间提供全双工同步原创 2021-11-24 23:30:42 · 3301 阅读 · 1 评论 -
【STM32】基于IIC协议使用AHT20温湿度传感器进行数据采集
目录一、IIC(I2C)介绍1. I2C简介2. 硬件I2C与软件I2C介绍二、通过AHT20采集温湿度三、一、IIC(I2C)介绍1. I2C简介 IIC(Inter-Integrated Circuit)总线是一种由 PHILIPS 公司开发的两线式串行总线,用于连接微控制器及其外围设备。它是由数据线SDA和时钟SCL 构成的串行总线,可发送和接收数据。在 CPU 与被控 IC 之间、IC 与 IC 之间进行双向传送,高速 IIC 总线一般可达 400kbps 以上。 I2C 总线在传送数据原创 2021-11-24 14:51:29 · 671 阅读 · 0 评论 -
Linux下点阵汉字的字模读取与显示
目录一、汉字点阵字库原理(一)汉字编码1. 区位码2. 机内码(二)汉字字形储存格式1. 点阵字库存储2. 16*16点阵字库3. 14* 14与12*12点阵字库(三)汉字点阵获取1. 利用区位码获取汉字2. 利用汉字机内码获取汉字二、Linux下使用C++调用OpenCV在图片上叠加汉字1. 代码准备三、总结四、参考一、汉字点阵字库原理(一)汉字编码1. 区位码 在国标GD2312—80中规定,所有的国标汉字及符号分配在一个 94 行、94 列的方阵中,方阵的每一行称为一个“区”,编号为 01原创 2021-11-09 15:07:43 · 1710 阅读 · 0 评论 -
【STM32】基于STM32F407以DMA方式向上位机发送数据
目录一、DMA的基本介绍1. 什么是DMA (DMA的基本定义)2. DMA传输方式及参数3.DMA主要特征4. DMA方式的函数介绍二、DMA方式向上位机发送数据1. 新建工程2. 设置工程3. 代码编写4. 烧录验证三、总结四、参考一、DMA的基本介绍1. 什么是DMA (DMA的基本定义) DMA,全称Direct Memory Access,即直接存储器访问。 DMA传输将数据从一个地址空间复制到另一个地址空间,提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。 CPU有转原创 2021-11-02 15:45:53 · 2446 阅读 · 0 评论 -
【STM32】基于STM32F407中断方式实现串口通信
目录一、二三一、二三原创 2021-11-02 10:45:58 · 5856 阅读 · 0 评论 -
【STM32】基于STM32F407的中断开关点灯
目录一、中断介绍1. 中断是什么2. 中断的作用3. 中断类型及优先级二、中断方式点灯1. 新建工程2. 编写代码3. 烧录验证三、总结四、参考一、中断介绍1. 中断是什么 中断通常被定义为一个事件,该事件能够改变处理器执行指令的顺序。这样的事件与 CPU 芯片内外部硬件电路产生的电信号相对应。 中断是指计算机在执行期间,系统内发生任何非寻常的或非预期的急需处理事件,使得CPU暂时中断当前正在执行的程序而转去执行相应的事件处理程序,待处理完毕后又返回原来被中断处继续执行或调度新的进程执行的过程。原创 2021-11-01 18:54:18 · 1419 阅读 · 0 评论 -
【STM32】基于STM32F407实现串口通信
目录一、通用同步异步收发器 (USART)1.USART 简介2.USART 功能说明3.USART框图二、基于HAL库实现串口通信1.工程创建2. HAL库UART函数库介绍3.USART接收与发送三、总结四、参考一、通用同步异步收发器 (USART)1.USART 简介 通用同步异步收发器 (USART)能够灵活地与外部设备进行全双工数据交换,满足外部设备对工业标准 NRZ异步串行数据格式的要求。USART通过小数波特率发生器提供了多种波特率。 它支持同步单向通信和半双工单线通信,还支持LI原创 2021-10-20 11:37:40 · 9554 阅读 · 0 评论 -
【STM32】基于STM32F4使用STM32CubeMX配合Keil点亮LED流水灯
目录一、搭建STM32开发环境二、使用寄存器地址方式点亮LED灯(1)使用CubeMX生成相关代码(2)修改Main函数三、使用HAL库点亮LED灯(1)使用CubeMX生成相关代码(2)修改Main函数四、总结五、参考一、搭建STM32开发环境安装jdk由于STM32CubeMX是Java实现的,需要安装jdk环境。jdk官网下载链接:https://www.oracle.com/java/technologies/javase-downloads.html安装STM32CubeMX下原创 2021-10-19 14:50:51 · 2556 阅读 · 0 评论 -
【STM32】基于STM32F407寄存器方式点亮LED流水灯
目录一、通过寄存器方式点亮1.二、通过库函数方式点亮三级目录本文使用原子STM32F407最小系统板示例核心芯片为:STM32F407ZGT6一、通过寄存器方式点亮1.二、通过库函数方式点亮三级目录原创 2021-10-15 21:59:38 · 7033 阅读 · 3 评论 -
【STM32】STM32下C语言与汇编语言混合编程
目录一、新建工程二、C语言调用汇编1.无参数调用2.含参调用三、汇编语言调用C函数参考一、新建工程首先创建新项目具体流程参考:STM32基于汇编方式创建工程文件添加main.c和Func.s文件:代码准备:Func.s: AREA MY_FUNCTION,CODE,READONLY EXPORT Init_1 ; 与在c文件中定义的Init_1函数关联起来 ; 高级语言中的声明和使用变量其实是对板子寄存器的使用,所以我们只需要直接使用寄存器即可Init_1 MOV R1,原创 2021-10-09 15:20:08 · 271 阅读 · 0 评论 -
Ubuntu20.04下使用OpenCV读取以及录制视频
目录一、虚拟机获取摄像头权限二、播放视频三、录制视频参考一、虚拟机获取摄像头权限使用快捷键Win + R ,输入 services.msc ,点击确定找到 VMware USB Arbitration Service确保启动在VMware Workstation中点击虚拟机,选择设置选择 USB控制器,将USB兼容性设置为USB 3.1,并点击确定。选择 虚拟机 ,再选择 可移动设备,再选择 Lite-On Integrated Camera,最后点击连接,再弹出的窗口内点击确定。虚原创 2021-10-07 19:05:27 · 2057 阅读 · 1 评论 -
Ubuntu20.04下OpenCV的下载安装及环境配置
目录一、认识OpenCV二、安装OpenCV1.下载安装包2.安装二级目录三级目录一、认识OpenCV二、安装OpenCV1.下载安装包国内快速下载地址:https://www.bzblog.online/wordpress/index.php/2020/03/09/opencvdownload/在网页中下载安装包将安装包移动到主目录,解压安装包unzip opencv-4.5.1.zip2.安装使用cmake安装opencv进入解压后的目录,并更新aptsudo apt-get原创 2021-10-07 00:19:19 · 2078 阅读 · 0 评论 -
Linux下gcc生成静态库和动态库的实例练习
目录使用gcc生成静态库与动态库实例一1.代码准备2.静态库创建与使用3.动态库创建与使用实例二1.代码准备2.静态库创建与使用3.动态库创建与使用总结相关参考使用gcc生成静态库与动态库函数库分为静态库和动态库。静态库在程序编译时会被连接到目标代码中,程序运行是则不需要静态库的存在。动态库在程序编译时不会被连接到目标代码中,而是程序运行时载入的。两者区别:前者是编译连接的,后者是程序运行载入的。实例一详细过程参考:Linux下静态库和动态库的生成与使用1.代码准备程序1:A.h:原创 2021-10-04 17:47:40 · 118 阅读 · 0 评论 -
Linux下静态库和动态库的生成与使用
目录使用gcc生成静态库与动态库一、Hello实例使用库1.代码准备2.静态库的建立与使用3.动态库的建立与使用二、静态库与动态库的比较总结相关参考使用gcc生成静态库与动态库函数库分为静态库和动态库。静态库在程序编译时会被连接到目标代码中,程序运行是则不需要静态库的存在。动态库在程序编译时不会被连接到目标代码中,而是程序运行时载入的。两者区别:前者是编译连接的,后者是程序运行载入的。一、Hello实例使用库1.代码准备程序 1:hello.h#ifndef HELLO_H#de原创 2021-10-04 13:08:06 · 153 阅读 · 0 评论 -
STM32基于汇编方式创建工程文件
目录一、(1)新建工程(2)配置环境2.1选择设备2.2 选择运行环境2.3添加源文件(3)测试代码3.1 源码3.2仿真器设置二三、一、(1)新建工程 打开Keil,点击Project下的New uVision Project 选择项目保存目录(2)配置环境2.1选择设备 设置工程的目标环境,本文基于STM32F407ZGT6,因此在弹出的窗口选择相应的选项,点击保存即可;具体如下图所示;2.2 选择运行环境 ARM的CMSIS已经把开发所需要的软件组件都封装好了,因此直接原创 2021-09-28 11:52:13 · 394 阅读 · 0 评论 -
在Ubuntu系统使用Makefile编译C程序
目录一、Ubuntu20.04下编译运行C语言程序二、Windows环境下编译运行C语言程序三、使用Makefile编译运行C语言程序四、对Makefile作用的初步了解一、Ubuntu20.04下编译运行C语言程序1、编写程序sub1.hfloat x2x(int a, int b){ return (a + b) * (a - b)/2.0;}2、编写程序main1.c#include <stdio.h>#include "sub.c"int main(){ in原创 2021-09-14 11:15:27 · 999 阅读 · 0 评论 -
关于Keil 5 下载及安装教程
关于Keil 5 下载及安装教程Keil 5 简介Keil公司是一家业界领先的微控制器(MCU)软件开发工具的独立供应商。Keil公司由两家私人公司联合运营,分别是德国慕尼黑的Keil Elektronik GmbH和美国德克萨斯的Keil Software Inc。Keil公司制造和销售种类广泛的开发工具,包括ANSI C编译器、宏汇编程序、调试器、连接器、库管理器、固件和实时操作系统核心(real-time kernel)。有超过10万名微控制器开发人员在使用这种得到业界认可的解决方案。其Keil原创 2021-07-28 12:12:06 · 12683 阅读 · 1 评论