自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数字温度计

一.了解时钟RTCRTC (Real Time Clock):实时时钟RTC是个独立的定时器。RTC模块拥有一个连续计数的计数器,在相应的软件配置下,可以提供时钟日历的功能。修改计数器的值可以重新设置当前时间和日期 RTC还包含用于管理低功耗模式的自动唤醒单元。在断电情况下 RTC仍可以独立运行 只要芯片的备用电源一直供电,RTC上的时间会一直走。RTC实质是一个掉电后还继续运行的定时器,从定时器的角度来看,相对于通用定时器TIM外设,它的功能十分简单,只有计时功能(也可以触发中断)。

2024-01-11 20:57:25 1047 1

原创 汉字点阵和OLED屏显

汉字点阵原理点阵的介绍点阵是一种将图像或字符分解为由点组成的矩阵的显示方式。每个点被视为一个像素,可以通过控制每个像素的状态(亮或暗)来显示出图像或字符。在点阵显示中,通常使用一个二维矩阵来表示图像或字符,每个元素代表一个像素。矩阵的行和列分别对应于显示屏的行和列。通过设置每个像素的状态,可以在显示屏上呈现出各种图像和字符。例如,一个8x8的点阵矩阵可以表示一个由64个像素组成的图像或字符。图像或字符的每个像素通过设置为亮(通常用1表示)或暗(通常用0表示)来决定其显示状态。

2024-01-10 19:39:57 1189

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

通过此次实验理解和学习了IIC的协议从图中可以看出当我对温度测试计哈气过后,湿度数据由60%变为了接近95%,可能是由于我的哈气中水分过多,十分符合场景,温度数据明显上升由24度上升到了27度。

2023-11-22 19:39:20 1102 1

原创 基于stm32f103c8t6、HAL库定时器控制灯亮灭&&PWM实现呼吸灯

通过本次实验实现了LED以2秒的频率周期性地亮-灭,采用定时器的PWM模式,通过配置定时器的参数和相关寄存器,实现LED了以呼吸灯方式渐亮渐灭 通过Keil虚拟示波器,我们可以观察PWM输出波形,以验证PWM的正确性;在实验前做了充分的准备,仔细阅读了相关的STM32定时器和PWM模式的文档,理解其寄存器的配置方法和中断处理函数的编写并且熟悉了Keil虚拟示波器的使用方法,以便观察波形输出。

2023-11-08 22:35:49 1368 1

原创 HAL库中断方式进行串口通信

【代码】HAL库中断方式进行串口通信。

2023-11-08 18:46:06 494 1

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

标准外设库(Standard Peripherals Library)是对STM32芯片的一个完整的封装,包括所有标准器件外设的器件驱动器,是针对某一系列芯片而言的,没有可移植性。标准外设库由程序、数据结构和宏组成,覆盖了微控制器所有外设的性能特征,为开发者访问底层硬件提供了一个中间API。它实现了各外设的基本操作接口,将一些基本的寄存器操作封装成了C函数,使得开发者无需深入掌握底层硬件细节,就可以轻松应用每一个外设。

2023-10-17 21:44:23 81

原创 gcc生成静态库.a和动态库.so,以及重温全局常量、全局变量、局部变量、静态变量、堆、栈等概念,在Ubuntu(x86)系统和STM32(Keil)中分别进行编程、验证

当进程被创建时,操作系统会为每个段分配一个独立的内存空间,并且每个段的地址空间都是独立的。通过比较Ubuntu和STM32下的C程序中堆、栈、全局和局部变量的分配地址,以及ARM Cortex-M / stm32F10x的存储器地址映射,可以加深对这些概念和存储器地址映射的理解。因此,即使在Ubuntu环境下,栈区的地址值也会随着函数调用和返回而增长,但这仅限于单个进程的栈空间,不同进程的栈空间是相互独立的。一般而言,程序内变量在堆栈上的分配,栈是由高地址到低地址,堆是由低地址到高地址。

2023-10-10 22:00:24 235 1

原创 使用proteus8仿真STM32F103流水灯实验

选择STM32F103R6。led初始化led.h。

2023-10-04 21:30:50 920 1

原创 Keil4与Proteus联合仿真实现流水灯实验&&STM32实现通过寄存器实现流水灯

(6)在Manage Project Ltems中创建并添加USER、SYSTEM、HARDWARE的组(Groups),并在SYSTEM中添加三个.c文件。(5)下载SYSTEM(寄存器版本)文件夹(此文件夹代码在STM32F10x的芯片上通用)(3)下载startup_stm32f10x_md.s作为启动文件。在HARDWARE中添加led.c、led.h文件(Files)(3)在C/C++中设置sys、delay、usart的i路径。中容量:64K≤FLASH≤128K。小容量:FLASH≤32K。

2023-09-26 23:10:03 939 1

原创 学习使用ubuntu

这次在Ubuntu系统上编写C语言并运行的实验,我使用了gcc直接编译和Makefile进行编译这两种生成可执行文件的方式;熟悉并初步掌握了使用Ubuntu,为日后的学习打下基础,也意识到了Ubuntu在编译运行上的特别之处,相比于Windows的一键编译运行,Ubuntu需要手动编译手动运行,逻辑更加清晰。使用nano建立文件,gcc编译;(一)hello world。在Windows平台编程对比。makefile运行结果。编写main1.c;

2023-09-17 20:53:24 74 1

空空如也

空空如也

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

TA关注的人

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