自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 STM32F103C8T6基于HAL库移植uC/OS-III实现多任务

学习嵌入式实时操作系统(RTOS),以uc/OS为例,将其移植到stm32F103上,构建至少3个任务(task):其中两个task分别以1s和3s周期对LED灯进行点亮-熄灭的控制;另外一个task以2s周期通过串口发送“hello uc/OS”。记录详细的移植过程。

2022-11-03 00:56:14 1217 1

原创 利用STM32PWM占空比实现呼吸灯

使用TIM3和TIM4,分别输出一个PWM波形,PWM的占空比随时间变化,去驱动你外接的一个LED以及最小开发板上已焊接的LED(固定接在 PC13 GPIO端口),实现2个 LED呼吸灯的效果。脉宽调制(PWM,Pulse Width Modulation)是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。

2022-10-29 22:36:47 3412

原创 定时器控制LED周期性闪烁并串口输出hello windows

之前的实验中,延时功能都是通过循环、delay/Hal_delay函数等实现的。本次将通过定时器的方式实现时间的精准控制,相当于给CPU上了一个闹钟,CPU平时处理其它任务,当定时时间到了以后,处理定时相关的任务。定时器是SoC的常见外设,本质上是一个后台进程,它会调度执行所有加入到Timer中的task。所有加入到Timer中的task可以只被调度执行一次,也可以每隔一定的时间间隔重复的被Timer调度执行。(1)定时器和计数器。计数器是用来计数的(每隔一个固定时间会计一个数);

2022-10-29 22:36:11 1080

原创 基于I2C协议利用AHT20温湿度传感器的数据采集实现串口输出

基于I2C协议利用AHT20温湿度传感器的数据采集实现串口输出。1. 学习I2C总线通信协议,使用STM32F103完成基于I2C协议的AHT20温湿度传感器的数据采集,并将采集的温度-湿度值通过串口输出。具体任务:解释什么是“软件I2C”和“硬件I2C”? (阅读野火配套教材的第23章“I2C--读写EEPROM”原理章节)阅读AHT20数据手册,编程实现:每隔2秒钟采集一次温湿度数据,并通过串口发送到上位机(win10)

2022-10-28 21:18:49 1196

原创 基于STM32的0.96寸OLED显示屏显示数据

理解OLED屏显和汉字点阵编码原理,使用STM32F103的SPI或IIC接口实现以下功能:显示自己的学号和姓名;显示AHT20的温度和湿度;上下或左右的滑动显示长字符(最好使用硬件刷屏模式)。

2022-10-28 21:17:26 2180

原创 采用串口中断方式实现串口通信

中断方式中断方式是处理器和外部设备的数据传输方式。一方通过申请中断的方式与另一方进行数据传输,收发双方可以并行工作。中断系统中断装置和中断处理程序统称为中断系统。中断系统是计算机的重要组成部分。实时控制、故障自动处理、计算机与外围设备间的数据传送往往采用中断系统。中断系统的应用大大提高了计算机效率。数据传输方式(处理器和外部设备之间)传输方式说明无条件传输处理器不需要了解外部设备状态,而直接进行数据传输查询方式传输前一方先查询对方的状态,若已准备好就进行传输,没有就继续查询中断方式。

2022-10-22 20:36:44 6808

原创 STM32采用串口DMA方式连续发送Hello windows!

DMA,直接存储器访问,用于在外设与存储器之间以及存储器与存储器之间进行高速数据传输。DMA传输过程的初始化和启动由CPU完成,传输过程由DMA控制器来执行,无需CPU参与,从而节省CPU资源,提高利用率。要素释义传输源DMA数据传输的来源传输目标DMA数据传输的目的传输数量DMA传输数据的数量触发信号启动一次DMA数据传输的动作DMA数据传输方式普通模式:传输结束(传输数据的数量达到0),将不再产生DMA模式。如果要开始新的DMA传输,需要把DMA通道关闭,重新启动DMA传输。

2022-10-22 00:32:23 1231

原创 利用STM32F103C8采用中断模式实现LED灯亮灭

利用 STM32CubeMX 和 HAL 库采用中断模式实现LED灯亮灭。用 STM32F103C8开发板的GPIOA 端A5管脚接一个 LED,GPIOB 端B15管脚接一个开关(用杜邦线模拟代替)。采用中断模式编程,当B端接出的线接高电平时,LED 亮灯;接低电平时,LED 灭灯。中断方式中断方式是处理器和外部设备的数据传输方式。一方通过申请中断的方式与另一方进行数据传输,收发双方可以并行工作。中断系统中断装置和中断处理程序统称为中断系统。中断系统是计算机的重要组成部分。

2022-10-21 22:46:18 1609

原创 基于STM32实现串口通信输出hello windows!

基于STM32F103C8芯片利用STM32CubeMX以及keil实现串口通信接收hello windows!

2022-10-17 21:24:31 1740

原创 STM32CubeMX安装并采用HAL库编程点亮流水灯

STM32CubeMX 是 ST 意法半导体近几年来大力推荐的STM32 芯片图形化配置工具,通过自己对硬件的需要,进行选择,而后可以快速生成代码,减少开发人员的开发难度,时间和花销。STM32 覆盖整个STM32系列。其包含了大量的芯片(资源,价格介绍),便于我们进行芯片选型,同时还拥有一系列的中间件,如 RTOS, USB, TCP/IP等。对芯片的整体资源,以及时钟树有更深刻的认识。快速代码生成(对外设进行初始化),方便我们对我们的想法进行验证与开发。当增加外设时,工程也可以进行更新。内容意义。

2022-10-12 23:31:55 737

原创 STM32F103芯片的地址和寄存器映射及GPIO端口的初始化设置

STM32F103系列芯片的地址映射和寄存器映射及GPIO端口的初始化设置

2022-10-12 18:56:59 2682

原创 利用MDK编译stm32简单程序--LED闪烁

利用MDK编译stm32简单程序#LED闪烁

2022-10-07 15:35:12 823

原创 基于MDK创建汇编语言STM32工程--LED闪烁

熟悉STM32工程建立的整个流程,了解HEX文件相应的参数设置。

2022-10-07 15:34:37 420

原创 GCC编译器工具常用命令及ELF格式

工具说明及作用ar汇编器,将汇编语言代码装换成目标文件as汇编ld链接器,把编译生成的多个目标文件组织成最终的可执行程序文件nm可用于查看目标文件中出现的符号objcopy可用于目标文件格式转换,如.bin 转换成 .elf 、.elf 转换成 .bin等objdump可用于查看目标文件的信息,最主要的作用是反汇编readelf可用于查看目标文件或可执行程序文件的信息

2022-09-23 22:05:40 1139

原创 gcc生成.a静态库和.o动态库及程序改编

函数库分为静态库和动态库两种。静态库在程序编译的时候会被连接到目标代码中,程序运行时将不再需要该静态库。而动态库在程序编译时并不会被连接到目标代码中,而是运行程序时才被载入,因此在运行程序时还需要动态库存在。通过对比练习生成动态库和静态库,能够发现两者在运用和文件大小上都有一定的差别。在输入命令的时候区分清除文件的后缀可以有效减小错误率。注意创建新的文件的位置。

2022-09-23 22:04:28 2298

原创 Ubuntu下OpenCV3.4.16的安装及使用

OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。opencv应用较为广泛,但其安装过程十分繁杂,步骤较多,耗时多。

2022-09-23 22:03:59 3243

原创 基于虚拟机Ubuntu系统下C语言简单编写程序

虚拟机Ubuntu系统##修改系统参数清华源##编写程序

2022-09-06 00:38:14 5172 1

空空如也

空空如也

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

TA关注的人

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