自定义博客皮肤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)
  • 资源 (1)
  • 收藏
  • 关注

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

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

2023-12-11 22:12:01 1094 1

原创 数字温度计

一.需要解决的问题读取STM32F103C8T6 内部的时钟(年月日时分秒),日历(星期x),1秒周期,通过串口输出到PC上位机,读取AHT20的温度和湿度,通过OLED,把年月份时分秒、日历和实时温度、湿度显示出来,2秒周期。二.串口输出时间(1)RTC简介RTC (Real Time Clock):实时时钟。RTC是个独立的定时器。RTC模块拥有一个连续计数的计数器,在相应的软件配置下,可以提供时钟日历的功能。修改计数器的值可以重新设置当前时间和日期 RTC还包含用于管理低功耗模式

2023-11-25 22:53:23 1107

原创 汉字点阵与OLED屏显

传输图片文件,速度很快,而且可以很快打开。很明显的是,在一定范围内,当波特率增大时,对于同等大小的文件,传输时间会减少,当超过这一范围时,波特率对传输时间的影响就会减小。了解了汉字点阵的编码规则后,我们就可以在图片上显示任何我们想要的文字。但是我们要注意修改图片的名称为自己的名称,图片的格式为自己的格式以及图片的路径位置等等。其他无太大问题。SPI,是英语Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口。是Motorola首先在其MC68HCXX系列处理器上定义的。

2023-11-19 23:20:26 343

原创 STM32基于I2C协议的AHT20温湿度传感器的数据采集

I2C总线是一种双向的同步串行总线,它支持设备之间的短距离通信,经常用于处理器和一些外围设备之间的接口通信。I2C总线的标准通信速率是100Kbps,快速模式是400Kbps,高速模式支持3.4Mbps。I2C总线支持多设备的通信,而且各个设备之间的SCL和SDA线都是线与关系。I2C总线上扩展的器件的数量主要由电容负载来决定,其负载能力为400pF。I2C总线具有极低的电流消耗。

2023-11-13 14:55:51 345

原创 STM32定时器&PWM应用编程

脉冲宽度调制(PWM) 是一种数字信号,最常用于控制电路。该信号在预定义的时间和速度中设置为高(5v或3.3v)和低(0v)。通常,我们将PWM的高电平称为1,低电平为0。在进行这次实验之前,我们需要了解STM32的定时器原理和脉宽调制(PWM)生成方法。定时器可以通过计数器和相关寄存器实现定时和计数功能,而PWM是一种通过不同占空比的脉冲信号来控制电路的方式。总的来说,这个实验可以帮助我们更深入地了解STM32的定时器原理和PWM生成方法,同时也培养了我们阅读文档和调试的能力。

2023-11-04 22:39:40 291 1

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

本次实验我成功地实现了STM32微控制器的串口通信功能。分别通过hal库中断和DMA实现了串口通信,这次基于中断/DMA方式的串口通信实验则需要根据具体应用需求选择合适的通信协议和方式,并正确配置参数和处理数据。通过合理的配置和优化,可以提高数据传输的效率和可靠性,满足实际应用需求。

2023-11-02 19:35:34 310 1

原创 STM32串口通信入门

本次实验我成功地实现了STM32微控制器的串口通信功能。通过配置串口模块和编写相应的程序,我能够实现STM32与计算机之间的数据传输和交互。通过配置串口模块和编写相应的程序,我能够实现STM32与计算机之间的数据传输和交互。让我在嵌入式的学习中更上一层楼。

2023-10-26 20:35:48 355

原创 基于HAL库的LED流水灯

PA0、PA1、PA2分别为蓝色,黑色、红色,时序状态正确,高低电平转换周期(LED闪烁周期)实际为1秒。4、点击"I accept the terms of this license agreement",接着选择Next,再次确认,接着选择Next。5、选择端口输出设置,选择需要的端口,点击设置GPIO_OUTPUT,我选择的是PA0,PA1,PA2。3.点击setup,设置端口PA0、PA1、PA2的地址,设置Dispaly Type 为Bit。2、选择你需要的版本下载,我选择的是6.80。

2023-10-24 15:39:42 76

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

2.stm32固件库可以在https://www.st.com/zh/embedded-software/stm32-standard-peripheral-libraries.html上注册一个账号下载。3.介于我的单片机版本为STM32F103C8T6故点击F1下载。3.在下载解压后可以看见一个包含很多库文件的文件夹。

2023-10-16 18:58:32 216 1

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

将x2x、x2y目标文件用 ar工具生成1个 .a 静态库文件, 然后用 gcc将 main函数的目标文件与此静态库文件进行链接,生成最终的可执行程序,记录文件的大小。在创建和使用静态库时, 需要注意这点。注意:自定义的库时,main.c 还可放在-L.和 –lmyhello 之间,但是不能放在它俩之后,否则会提 示 myhello 没定义,但是是系统的库时,如 g++ -o main(-L/usr/lib) -lpthread main.cpp 就不出错。无论静态库,还是动态库,都是由.o 文件创建的。

2023-10-06 19:51:44 161 1

原创 stm单片机流水灯

/ 倒数二、三、四位设置为0。// 倒数二、三、四位设置为0。

2023-10-04 21:34:25 283 1

原创 STM3251单片机编程入门(点亮LED)

因为没有接入硬件设施,所以只能先进行程序的编译和仿真测试,通过资料查询及视频查找学习来解释了如何安装MDK软件、建立工程、编写代码、编译程序、仿真调试,也让我对上述过程有了一定程度的学习。

2023-09-26 21:55:44 382

原创 Ubuntu系统使用gcc与makefile编译c程序

本次在Ubuntu上的对c语言编写的实验,让我对在嵌入式编译的环境以及指令有了初步的了解,同时学会了gcc与makefile来编写的程序并且进行两种不同的生成可执行文件的方式编译。相较于windows系统的编译软件,gcc的编译过程显得更加明了(预处理、编译、汇编和链接),而在makefiel的编译中,系统在执行make命令的时候指定编译和链接的规则,包括源代码文件之间的链接关系、依赖关系等,这两种编译方式实现了自动化编程,提高了软件开发的效率。

2023-09-15 19:55:25 148 1

人事管理.cpp

人事管理.cpp

2022-04-12

空空如也

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

TA关注的人

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