![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式基础
文章平均质量分 93
YouthBlood9
菜菜菜!
展开
-
RT-thread Nano在stm32f103上的移植(STM32CubeMX)
录一、CubeMX添加RT-Thread操作系统组件二、CubeMX新建工程三、Keil里的操作一、CubeMX添加RT-Thread操作系统组件获取RT-Thread Nano软件包,指路:https://www.rt-thread.org/download/cube/RealThread.RT-Thread.pdsc安装RT-Thread参考:https://blog.csdn.net/qq_36075612/article/details/107309750下载好如下二原创 2021-12-31 10:22:35 · 3385 阅读 · 0 评论 -
STM32+W5500网络通信
录一、W5500模块1.1 W5500以太网模块介绍1.2 模块排针功能表1.3 STM32与W5500线路接法1.4 代码+调试1.5 结果二、STM32+W5500+modbus协议编程2.1 modbus协议2.1.1 modbus协议原理2.1.2 Modbus 通讯方式2.2 代码2.3 modbus poll 建立连接2.4 结果总结参考文献一、W5500模块1.1 W5500以太网模块介绍D-W5500 EVB以太网模块是一款基于WIZnet W5500芯片的以太网模块,且性价比高的以原创 2021-12-28 21:36:15 · 2305 阅读 · 2 评论 -
分析使用Keil虚拟仿真示波器仪和真实逻辑仪
录一、Keil虚拟仿真逻辑仪1.1 设置1.2 解决自动停止问题1.3 运行结果二、使用真实仿真仪2.1 SaleaeLogic16 功能特点简介2.2 下载2.3 使用2.3.1 了解软件2.3.2 示例小小的总结参考文献一、Keil虚拟仿真逻辑仪1.1 设置打开一个Keil工程,笔主这里是uCOSII移植项目文件设置进入仿真,先点击①处,再点击②处,就会出现下图界面:仿真设置,添加三个:分别用PORTA.3、PORTC.13、USART1_SR来添加,如下图运行我们点原创 2021-12-08 19:37:29 · 4643 阅读 · 1 评论 -
STM32的日历读取、设置和输出
录一、时钟RTC1.1 简介1.2 RTC特征1.3 RTC组成二、CubeMX创建工程三、代码3.1 重点函数代码3.2 修改添加代码三、烧录运行四、输出星期4.1 添加代码4.2 烧录运行小小的总结参考文献一、时钟RTCRTC (Real Time Clock):实时时钟RTC是个独立的定时器。RTC模块拥有一个连续计数的计数器,在相应的软件配置下,可以提供时钟日历的功能。修改计数器的值可以重新设置当前时间和日期 RTC还包含用于管理低功耗模式的自动唤醒单元。1.1 简介实时时钟的缩写是RTC原创 2021-12-05 03:18:06 · 551 阅读 · 0 评论 -
手把手教你STM32F103C8移植uCOSII(HAL库)并实现多任务(完美避坑版)
录一、CubeMX构建项目二、准备uCOSII2.1 下载uCOSII源码2.2 文件准备2.2.1 源码中文件改动三、移植uCOSII四、修改代码五、实现三个任务小小的总结参考文献一、CubeMX构建项目新建项目配置RCC配置SYS设置串口USART1时钟配置工程在Keil中打开该工程,在main函数中的while循环里添加语句:while (1) { /* USER CODE END WHILE */ /* USER CO原创 2021-12-03 15:58:32 · 2488 阅读 · 5 评论 -
基于STM32的0.96寸OLED显示屏显示数据
录一、SPI(串行外设接口)1.1 SPI的定义1.2 SPI的连接方式1.3 SPI的通讯过程二、使用0.96寸OLED显示屏显示数据2.1 实验工具与材料2.2 0.96寸OLED显示屏相关介绍2.3 连接显示屏和开发板2.4 汉字点阵编码-生成字模三、OLED屏显示学号姓名3.1 实验要求3.2 汉字点阵编码参考文献一、SPI(串行外设接口)1.1 SPI的定义SPI(Serial Peripheral Interface)就是串行外围设备接口。SPI,是一种高速的,全双工,同步的通信总线,并原创 2021-11-27 04:38:04 · 1028 阅读 · 0 评论 -
STM32F103基于I2C的(AHT20)温湿度回传上位机
每隔2秒钟采集一次温湿度数据,并通过串口发送到上位机(win10)录一、IIC1.1 简介1.2 IIC主要特点1.3 IIC通信过程1.3 软件IIC和硬件IIC二、实验2.1 实验代码2.2 连接烧录2.3 回传结果小小的总结参考文献一、IIC1.1 简介IIC(Inter-Integrated Circuit) 其实是IICBus简称,所以中文应该叫集成电路总线,它是一种串行通信总线,使用多主从架构,由飞利浦公司在1980年代为了让主板、嵌入式系统或手机用以连接低速周边设备而发展。I²C的.原创 2021-11-26 10:12:56 · 2729 阅读 · 0 评论 -
电脑之间用串口传输文件
将两台笔记本电脑,借助 usb 转 rs232 模块和杜邦线,建立起串口连接。然后用串口助手等工具软件(带文件传输功能)将一台笔记本上的一个大文件(图片、视频和压缩包软件,本文为一张图片)传输到另外一台电脑,预算文件大小、波特率和传输时间三者之间的关系。嘿!我是目录一、准备工作二、文件传输小小的总结参考文献一、准备工作在做此实验前,需要准备两台笔记本电脑及两个USB接口和两条母对母的杜邦线。两台笔记本上都需要下载串口调试助手。笔主放个百度网盘链接,有需要的自行下载:链接:https://p.原创 2021-11-12 01:27:10 · 751 阅读 · 0 评论 -
图片上绘制点阵汉字(C++)
在Ubuntu下用C/C++(或python) 调用opencv库编程显示一张图片,并打开一个名为"logo.txt"的文本文件(其中只有一行文本文件,包括你自己的名字和学号),按照名字和学号去读取汉字24*24点阵字形字库(压缩包中的文件HZKf2424.hz)中对应字符的字形数据,将名字和学号叠加显示在此图片右下位置。嘿!我是目录一、汉字点阵库使用原理1.1 汉字编码1.1.1区位码1.1.2 机内码1.2 点阵字库结构1.3 14 * 14与12 * 12点阵字库1.4 汉字点阵获取二、Ubun.原创 2021-11-11 22:59:07 · 2183 阅读 · 0 评论 -
STM32采用DMA方式向上位机发送数据
STM32采用串口DMA方式,用115200bps或更高速率向上位机连续发送数据。嘿!我是目录一、DMA1.1 DMA简介1.2 MDA的主要特性1.3 DMA中断特性1.4 传输方式二、串口通信DMA传输完成中断2.1 步骤2.2 代码2.3 实验结果小小的总结参考文献一、DMA1.1 DMA简介DMA的出现大大减轻了CPU的工作量。在硬件系统中,主要由CPU(内核)、外设、内存(SRAM)、总线等结构组成,数据经常要在内存和外设之间,外设和外设之间转移。例如:CPU需要处理从外设采集回来的数.原创 2021-11-08 22:51:41 · 3742 阅读 · 1 评论 -
STM32F103中断控制灯与串口通信
嘿!我是目录一、文章内容提示二、STM32中断2.1 中断概念2.2 NVIC介绍2.3 中断优先级三、DMA参考文献一、文章内容提示学习stm32中断、DMA通信原理和编程方法。使用stm32tubemx和HAL库分别完成以下编程练习:用stm32F103核心板的GPIOA端一管脚接一个LED,GPIOB端口一引脚接一个开关(用杜邦线模拟代替)。采用中断模式编程,当开关接高电平时,LED亮灯;接低电平时,LED灭灯。采用串口中断方式重做上次的串口通信:一个STM32的USART串口通信程序(汇原创 2021-11-08 22:19:54 · 534 阅读 · 0 评论 -
STMCubeMX生成代码(hal库)实现流水灯
嘿!我是目录一、主要内容提示二、STMCubeMX的使用1. 下载依赖包2. 创建新项目三、 代码四、 烧录五、运行结果小小的总结参考文献一、主要内容提示用hal库,重做上一个LED流水灯作业,即用GPIO端口完成3只LED红绿灯的周期闪烁。上次流水灯:STM32F103寄存器方式点亮LED流水灯实验所需:STMCubeMX:用来生成代码keil5:编译代码生成hex文件flymcu:将代码烧录到板子里,不知如何操作请参考上次博客STM32F103寄存器方式点亮LED流水灯板子:STM原创 2021-10-30 19:53:53 · 834 阅读 · 0 评论 -
一个STM32的USART串口通信程序(汇编)
嘿!我是目录一、主要内容二、USART 简介三、程序1. 新建项目2. 添加 .s 文件3. 写入代码4. 烧录四、串口调试五、观察管脚的时序波形1. 配置2. 仿真调试观察波形小小的总结参考文献一、主要内容完成一个STM32的USART串口通讯程序(查询方式即可,暂不要求采用中断方式),要求:1)设置波特率为115200,1位停止位,无校验位;2)STM32系统给上位机(win10)连续发送“hello windows!”。win10采用“串口助手”工具接收。二、USART 简介USAR原创 2021-10-29 20:02:45 · 2807 阅读 · 0 评论 -
STM32的C与汇编语言混合编程
STM32的C与汇编语言混合编程前言:本文内容提示一、C语言调用汇编函数二、函数功能改为传入一个整型数x(一)ARM中参数是如何传递和使用的(二)实验实现三、汇编函数中调用C语言小小的总结参考文献前言:本文内容提示在上一次博客–ARM汇编程序调试——基于STM32汇编程序的编写基础上,继续学习Keil下STM32的C与汇编语言混合编程。任务:1. 参考资料,完成C语言调用汇编函数;2. 修改代码,要求将原汇编语言 Init_1函数的类型改为 int Init_1(init) ,此函数功能修改为 传原创 2021-10-11 23:42:30 · 242 阅读 · 0 评论 -
STM32F103寄存器方式点亮LED流水灯
嘿!我是目录一、STM32F103系列芯片1. 简介2. 存储器映射3. 寄存器映射二、流水灯1. 流水灯实验详悉2. Keil新建项目3. 用C语言和汇编语言分别做流水灯3.1 C语言3.2 汇编语言小小的总结参考文献一、STM32F103系列芯片1. 简介STM32F系列属于中低端的32位ARM微控制器,该系列芯片是意法半导体(ST)公司出品,其内核是Cortex-M3[^1]。该系列芯片按片内Flash的大小可分为三大类:小容量(16K和32K)、中容量(64K和128K)、大容量(256K原创 2021-10-22 01:32:42 · 536 阅读 · 0 评论 -
Ubuntu下opencv图像库编程
Ubantu下opencv图像库编程一、OpenCV简介二、安装OpenCV1. 安装包2. 安装教程三、使用示例:图片1. 用前准备2. 编译执行3.输出结果四、使用示例:视频1. 用前准备2. 编译执行3. 输出结果五、使用示例:录像1. 用前准备1.1 配置虚拟机1.2 代码准备2. 编译执行3. 输出结果小小的总结参考文献一、OpenCV简介OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux、Windows、Android和Mac OS操作系统上原创 2021-10-17 21:14:27 · 465 阅读 · 0 评论 -
gcc生成静态库和动态库
用gcc生成.a静态库和.so动态库一、库1. 静态链接库2. 动态链接库3.二者差异二、 gcc生成动态库和静态库1. 用前准备2. 生成静态库3. 生成动态库4. 静动态库的优先调用三、Linux下静态库和动态库的生成和使用1. 用前准备2. 静态库.a文件的生成和使用3. 共享库.so文件的生成和使用四、实例使用静动态库1. 用前准备2. 静态库的使用3. 动态库的使用4. 静动态库生成文件大小的比较小小的总结参考文献一、库库分为静态链接和库动态链接库,作用相似但又有不同。1. 静态链接库静原创 2021-10-17 13:31:18 · 472 阅读 · 0 评论 -
ARM汇编程序调试——基于STM32汇编程序的编写
搭建并配置Keil嵌入式开发环境,完成一个基于STM32汇编程序的编写一、新建项目二、代码编写及配置1. 代码2. 配置环境三、编译调试四、了解Hex文件1.打开.hex文件2. 解释含义小小的总结参考文献一、新建项目按以下步骤新建项目即可:project——New保存位置及项目名称选择芯片按以下勾选即可添加源文件二、代码编写及配置1. 代码处于源文件中 AREA MYDATA, DATA AREA MYCODE, CODE ENTRY EXP原创 2021-10-02 02:51:42 · 720 阅读 · 1 评论 -
Ubuntu系统下使用gcc以及Makefile方式编译C程序并对比Windows系统
Ubuntu系统下使用gcc以及Makefile方式编译C程序并对比Windows系统本文内容提示一:使用gcc命令行方式编译C程序1.编写程序文件2.gcc命令编译二:Windows系统下用CodeBlocks编译C程序1.程序代码2.运行结果三:Ubuntu系统下用Makefile方式编译C程序本文内容提示①本文编译环境是基于Ubuntu18.04版本,若仅针对本章编译程序以及同类程序的命令行,已安装gcc软件包的Ubuntu版本应该同样适用。②本文实验题目:请编写一个主程序文件 main1.c原创 2021-09-12 23:23:19 · 191 阅读 · 0 评论