自定义博客皮肤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

UCOS是Micrium公司出品的RTOS类实时操作系统, UCOS目前有两个版本:UCOSII和UCOSIII。UCOSIII是一个可裁剪、可剥夺型的多任务内核,而且没有任务数限制,提供了实时操作系统所需的所有功能,包括资源管理、同步、任务通信等。UCOSIII是用C和汇编来写的,其中绝大部分都是用C语言编写的,只有极少数的与处理器密切相关的部分代码才是用汇编写的, UCOSIII结构简洁,可读性很强!非常适合初次接触嵌入式实时操作系统学生、嵌入式系统开发人员和爱好者学习。什么是任务?

2023-11-26 22:30:18 52 1

原创 STM32通过RTC实现日历

在这个实验中,我深入了解了实时时钟(RTC)的基本原理,并成功完成了在STM32上进行日历读取、设置和输出的任务。通过巧妙地调用HAL库函数,我成功获取了时间日期信息,并运用printf函数将其输出。

2023-11-14 20:07:08 295 1

原创 Ubuntu下调用opencv库编程显示图片和学号姓名

通过这个实验,我得到了实际编程的锻炼,对OpenCV的使用更加熟练。了解了图像处理的基本概念,如像素表示和文本叠加等。提高了调试程序的能力,尤其是在显示信息和处理异常情况时的调试技巧。学习更多图像处理算法,以进一步提升对图像信息的处理能力。考虑添加更多用户界面元素,使程序更友好、直观。探索其他OpenCV功能,如图像滤波、特征提取等,以扩展实验的功能和应用场景。通过这次实验,我不仅掌握了OpenCV库的基本应用,还提升了编程和图像处理的技能,为未来更复杂的项目打下了基础。

2023-11-14 10:35:33 57 1

原创 电脑间串口连接传输文件

波特率越大,传输时间越短。

2023-11-14 09:51:03 53 1

原创 基于stm32的OLED屏显

心得体会:对硬件连接的理解:理解了STM32与OLED之间的物理连接关系,为今后扩展其他外设提供了经验。初始化设置的重要性:意识到正确的初始化设置对整个系统的正常运行至关重要。图形显示的挑战:发现在OLED上显示图像需要考虑更多的参数,需要不断优化调整。改进与展望:优化显示效果:进一步优化文本和图像的显示效果,提高清晰度。功能扩展:考虑添加更多交互元素,如触摸屏或旋钮,使显示更具灵活性。深入学习:学习更多关于嵌入式系统和显示技术的知识,为未来项目做好准备。

2023-11-14 09:32:12 31 1

原创 IIC协议读取温湿度数据

通过这个实验,我们应该能够成功使用I2C协议从温湿度传感器中读取数据。这是一个常见的嵌入式应用,可扩展到其他类型的传感器和设备。在实际应用中,我们可能需要考虑数据处理、错误处理、定时读取等更复杂的问题。

2023-11-10 17:51:04 24 1

原创 定时器和PWM应用编程

STM32定时器是一种内部计数器,它可以附加到计时器输入捕获输入或定时器输出比较输出。它由一个定时器引脚和一个或多个相应的计时器输入捕获引脚组成。STM32定时器的工作原理如下:计时器开始计数,当计时器到达设定值时,产生定时器中断。如果定时器附加到计时器输入捕获输入,它将读取计时器计数器的当前值并进行后续处理。如果定时器附加到定时器输出比较输出,则它将被用于控制某些外设或执行其他操作。STM32定时器有多种工作模式,包括普通定时模式、输入捕获模式、PWM输出模式等。

2023-11-04 21:52:07 17 1

原创 基于中断和DMA方式的串口通信

通过实验的过程可以深入了解串口通信的原理和实现方式,并掌握利用中断和DMA方式实现串口数据收发的技能。

2023-10-26 19:10:44 46

原创 STM32CubeMX串口通信入门

通过这次实验,我认识到USART模块的基本配置,如波特率、奇偶校验、停止位等参数设置。这对我们对于stm32的理解有了很大的帮助。

2023-10-25 14:31:36 38 1

原创 基于HAL库的LED流水灯

使用HAL库配合Keil,方式完成下列任务:用GPIO端口完成3只LED红绿灯的周期闪烁。用stm32F103核心板的GPIOA端某一管脚接一个开关(用杜邦线模拟代替)。采用中断模式编程,当开关接高电平时,LED流水灯工作;接低电平时,LED流水灯停止工作。使用Keil的软件仿真逻辑分析仪功能观察管脚的时序波形,观察第1题中3个GPIO端口流水灯的输出波形,并分析时序状态正确与否,高低电平转换周期(LED闪烁周期)实际为多少。

2023-10-23 22:39:49 29

原创 基于标准外设库的LED流水灯

5.选中CORE,点击Add Files,选中startup_stm32f10x_md.s,点击Add。6.选中SYSTEM,点击Add Files,将src文件中的全部c文件都选中,点击Add。4.选中CORE,点击Add Files,将图中所示的两个c文件选择,点击Add。10.在Define中输入图中所示,中间间隔是英文逗号,勾选上C99 Mode。7.选中USER,点击Add Files,将图中所选中的文件选中,点击Add。8.打开魔术棒,点击C/C++,点击图中所标注处。

2023-10-13 15:51:14 30

原创 gcc生成静态库.a和动态库.so

GCC 的意思也只是 GNU C Compiler 而已。经过了这么多年的发展,GCC 已经不仅仅能支持 C语言;它现在还支持 Ada 语言、C++ 语言、Java 语言、Objective C 语言、Pascal 语言、COBOL语言,以及支持函数式编程和逻辑编程的 Mercury 语言,等等。而 GCC 也不再单只是 GNU C 语言编译器的意思了,而是变成了 GNU Compiler Collection 也即是 GNU 编译器家族的意思了。另。

2023-09-26 21:36:14 148

原创 基于ubuntu和STM32(keil)的C程序的内存分配问题

编写一个C程序,重温全局常量、全局变量、局部变量、静态变量、堆、栈等概念,在Ubuntu(x86)系统和STM32(Keil)中分别进行编程、验证(STM32 通过串口printf 信息到上位机串口助手)。归纳出Ubuntu、stm32下的C程序中堆、栈、全局、局部等变量的分配地址,进行对比分析。

2023-09-26 20:55:35 213

原创 STM32F103的流水灯点亮

了解STM32最小系统核心板(STM32F103C8T6,国际上又统称 STM32 Blue Bill开发板)的电路原理图,用Proteus 设计一个STM32最小系统板+LED流水灯实验原理图,仿真运行。

2023-09-26 20:32:18 98

原创 STM32F103C8实现流水灯

STM32F103C8T6是一款由意法半导体公司(ST)推出的基于Cortex-M3内核的32位微控制器,硬件采用LQFP48封装,属于ST公司微控制器中的STM32系列。除了被我们熟知的STM32,ST公司还有SPC5X系列、STM8系列等。

2023-09-20 15:22:58 82 1

原创 C51程序设计与仿真LED流水灯

安装并熟悉Proteus 电路仿真软件,完成一个C51 LED流水灯程序设计和仿真。提示:以下是本篇文章正文内容,下面案例可供参考Proteus软件是英国Lab Center Electronics公司出版的EDA工具软件。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是比较好的仿真单片机及外围器件的工具。虽然国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。

2023-09-20 14:32:07 38 1

原创 在Ubuntu系统上用gcc命令方式和Makefile方式编译主程序并运行

前言编写一个主程序文件 main1.c 和一个子程序文件 sub1.c, 要求:子程序sub1.c 包含一个算术运算函数 float x2x(int a,int b),此函数功能为对两个输入整型参数做某个运算,将结果做浮点数返回;主程序main1.c,定义并赋值两整型变量,然后调用函数 x2x,将x2x的返回结果printf出来。

2023-09-14 20:05:48 383 1

空空如也

空空如也

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

TA关注的人

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