自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 嵌入式RTOS多任务程序设计

UCOSIII是一个可裁剪、可剥夺型的多任务内核,而且没有任务数限制。UCOSIII提供了实时操作系统所需的所有功能,包括资源管理、同步、任务通信等。前后台系统早期嵌入式开发没有嵌入式操作系统的概念 ,直接操作裸机,在裸机上写程序,比如用51单片机基本就没有操作系统的概念。通常把程序分为两部分:前台系统和后台系统。简单的小系统通常是前后台系统,这样的程序包括一个死循环和若干个中断服务程序:应用程序是一个无限循环,循环中调用API函数完成所需的操作,这个大循环就叫做后台系统。

2023-11-26 18:05:21 71 1

原创 数字温度计

通过这次实验我认识到这个实验涉及到了嵌入式系统编程、串口通信以及时间管理等多个方面的知识。在编程方面,我使用了STM32的HAL库以及串口通信库,通过调用相应的函数实现了对时钟、日历以及1秒周期的读取,并将数据通过串口发送到PC上位机。我了解到时钟和日历的读取需要使用STM32的内部时钟源和相关寄存器。在实验中,我通过配置时钟源和分频系数,得到了1秒的周期,并使用HAL库中的函数获取了当前的时间和日期。在实验中,我需要注意函数的调用顺序、变量的命名和注释的添加,以确保代码的可读性和可维护性。

2023-11-25 22:37:46 41

原创 汉字点阵与OLED屏显

OLED即有机发光二极管(Organic Light-Emitting Diode),又称为有机电激光显示(Organic Electroluminesence Display, OELD)。OLED 由于同时具备自发光,不需背光源、对比度高、厚度薄、视角广、反应速度快、可用于挠曲性面板、使用温度范围广、构造及制程较简单等优异之特性,被认为是下一代的平面显示器新兴应用技术。LCD 都需要背光,而 OLED 不需要,因为它是自发光的。这样同样的显示,OLED 效果要来得好一些。

2023-11-19 11:26:46 302 1

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

I2C 通讯协议(Inter-Integrated Circuit)是由 Phiilps 公司开发的,由于它引脚少,硬件实现简单,可扩展性强,不需要 USART、CAN 等通讯协议的外部收发设备(那些电平转化芯片),现在被广泛地使用在系统内多个集成电路(IC)间的通讯。I2C只有一跟数据总线 SDA(Serial Data Line),串行数据总线,只能一位一位的发送数据,属于串行通信,采用半双工通信。

2023-11-15 09:09:48 47 1

原创 定时器&PWM应用编程

利用精准的时基,通过硬件的方式,实现定时功能。定时器核心就是计数器。本次实验让我深入了解了STM32定时器原理,还有掌握了脉宽调制pwm生成方法。定时器的优点是可以提高程序的可编程性,定还可以降低程序的复杂度,通过定时器可以更好的满足我们的需求,而且效率高,可以避免浪费我们很多时间。在做这次实验时就能深刻的感受出来,采用定时器pwm模式,让 LED 以呼吸灯方式渐亮渐灭,在实验成功的时候真的感觉很神奇也很自豪。

2023-11-04 23:05:41 37 1

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

本次实验让我掌握了串口通信的基本原理以及实际运用,比起上次实验用中断的方法实现串口通信,这次还加了一个用DMA方式进行串口通信,这两种方式其实本质上没太大区别,做起来还是挺容易的,我又让我掌握了一种进行串口通信的方式。遇到难题,可以在网上查询资料作为参考,跟着网上的步骤一步一步做,去理解它。通过不停查询最终解决了问题,掌握一些技巧之后,逐渐熟练,希望在日后我也能将串口通信灵活地进行运用。

2023-11-02 16:02:53 49

原创 STM32串口通信入门

实物图内部结构图串口通信是MCU最基本的通信方式,对于STM32来说也是如此,学号串口通信的知识是日后深入学习STM32的基础,本次实验让我掌握了串口通信的基本原理以及实际运用。实验中遇到困难在所难免,因为初学STM32串口通信还是不太熟练,只能跟着网上的步骤一步一步做,去理解它。比如我就遇到板子没连接正确,烧录不成功等问题,通过不停查询最终解决了问题,掌握一些技巧之后,逐渐熟练,希望在日后我也能将串口通信灵活地进行运用。

2023-10-26 20:31:33 65

原创 基于HAL库的LED流水灯

本次实验需要用到一个新的软件叫STM32CubeMx,跟着网上的步骤进行安装并使用这个软件,让我了解并掌握STM32中断原理,HAL库函数开发方法。每次实验都能学到新的东西,所以我很珍惜每次做实验的机会。实验中遇到困难在所难免,经过不断搜查和反复尝试总会得出正确结果,希望能通过每次实验不断增强我的能力。

2023-10-24 20:27:17 41

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

此次STM32学习的主要内容为基于STM32标准外设库的LED流水灯。在学习LED流水灯项目中,我深入了解了STM32标准外设库的用法。这个实验增强了我的编程能力和调试能力。动手能力很重要,实际操作会和理论相互应证,实验中我出现了很多问题,通过上网查找资料和询问同学得以解决。

2023-10-16 14:30:30 66 2

原创 GCC背后的故事&C程序常量变量的地址分配

这次实验让我更加熟练使用并且掌握了gcc编译工具,通过几个例子学会了用gcc生成静态库和动态库,还有静态库.a和动态库.so库文件的生成和使用。也了解到了编译工具集中各个软件的用途,虽然实验过程遇到一些问题,但都通过询问同学和上网查找资料得以解决,希望通过不断的实验提升我的动手能力。

2023-10-06 21:51:26 54 1

原创 STM32F103的流水灯点亮版本1

STM32,从字面上来理解,ST 是意法半导体,M 是 Microelectronics 的缩写,32 表示32 位,合起来理解,STM32 就是指 ST 公司开发的 32 位微控制器。通过本次实验加深对GPIO寄存器的知识的理解和运用,让我学会了如何配置GPIO,刚开始学习这个还是有点困难,还需要多加练习,加强自己的动手能力,实际操作的时候会和理论相互应证,会发现许多问题,我都是上网查资料和询问同学之后得以解决。了解GPIO端口的初始化设置三步骤(时钟配置、输入输出模式设置、最大速率设置)

2023-10-04 22:16:07 79 1

原创 嵌入式第二次作业

1.安装并熟悉Proteus软件由于在上学期单片机的学习过程中已经安装了Proteus,并且通过课程设计已经熟悉了它的应用,网上和课程里都有很多安装教程,在这里就不过多阐述。2.完成C51程序设计和仿真程序代码:仿真图:1.安装mdk5软件和stm32包#DOWNLOAD通过官网链接进行下载2.在stm32上编写程序点亮LED仿真图:我们知道,存储器本身没有地址,给存储器分配地址的过程叫存储器映射,那什么叫寄存器映射?寄存器到底是什么?

2023-09-24 19:09:45 55 1

原创 嵌入式第一次作业

请编写一个主程序文件 main1.c 和一个子程序文件 sub1.c, 要求:子程序sub1.c 包含一个算术运算函数 float x2x(int a,int b),此函数功能为对两个输入整型参数做某个运算,将结果做浮点数返回;这次实验用到了gcc和makefile两种编译方式,收获颇多,学到了gcc编译命令的编译规则和执行过程,和makefile文件编译规则,中间出了许多问题,但经过询问同学和多次尝试都得到了解决,也从中更加熟练的掌握了这两种编译方式。1.主程序文件mian1.c 的编写。

2023-09-15 19:24:57 65 2

空空如也

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

TA关注的人

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