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

将app_rt_threat.c下的rtconfig.h里的145行。STM32CubeMX和keil软件分别植入RT-Threat模块。设置SYS、RCC、Usart1。将RT—THREAT架构加入工程。while循环里加入点灯代码。在main.c中加入。

2024-01-18 22:42:13 374 1

原创 STM32日历读取,设置和输出

RTC(Real Time Clock):实时时钟,是指可以像时钟一样输出实际时间的电子设备,一般会是集成电路,因此也称为时钟芯片。总之,RTC只是个能靠电池维持运行的32位定时器,并不像实时时钟芯片,读出来就是年月日。RTC就只一个定时器而已,掉电之后所有信息都会丢失,因此我们需要找一个地方来存储这些信息,于是就找到了备份寄存器(BKP)。因为它掉电后仍然可以通过纽扣电池供电,继续工作,所以能时刻保存这些数据。stm32F103使用外部晶体的32.768kHz的振荡器,产生一个1秒长的时间基准。

2023-12-16 18:31:33 1124

原创 汉字点阵与OLED屏显

在Ubuntu下用C/C++(或python) 调用opencv库编程显示一张图片,并打开一个名为"logo.txt"的文本文件(其中只有一行文本文件,包括你自己的名字和学号),按照名字和学号去读取汉字24*24点阵字形字库(压缩包中的文件HZKf2424.hz)中对应字符的字形数据,将名字和学号叠加显示在此图片右下位置。由于汉字的区码与位码的取值范围的十六进制数均为 01H~5EH(即十进制的 01~94),所以汉字的高位字节与低位字节的取值范围则为 A1H~FEH(即十进制的 161~254)。

2023-11-27 21:29:20 894

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

IIC(Inter-Integrated Circuit)总线是一种由NXP(原PHILIPS)公司开发的两线式串行总线,用于连接微控制器及其外围设备。多用于主控制器和从器件间的主从通信,在小数据量场合使用,传输距离短,任意时刻只能有一个主机等特性。在 CPU 与被控 IC 之间、IC 与 IC 之间进行双向传送,高速 IIC 总线一般可达 400kbps 以上。IIC是为了与低速设备通信而发明的,所以IIC的传输速率比不上SPI电源引脚 VDD GND。

2023-11-15 14:30:20 61

原创 定时器&PWM应用编程

STM32-PWM是STM32系列微控制器上的一种重要外设,用于生成脉宽调制(PWM)信号。脉宽调制技术在许多应用中都起着关键作用,如电机控制、LED亮度调节、音频处理等。STM32PWM模块提供了灵活的配置选项和高精度的PWM输出能力。本次实验的内容为STM32的定时器和PWM的应用编程。在STMCubeMX中用hal库编写程序能够轻松配置定时器和PWM的参数。实验过程中我认识了定时器和PWM的工作原理,学会了在STMCubeMX中配置PWM输出,包括设置占空比、频率和极性等。

2023-11-08 21:48:05 62 1

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

设置RCC设置USART1并使能添加收发通道创建工程后进入keil界面。

2023-11-02 11:29:53 31 1

原创 HAL库中断方式实现串口通信

char c;//指令 0:停止 1:开始//输出信息//提示1//提示2//提示3int flag=0;//标志 0:停止发送 1.开始发送。

2023-11-01 20:32:13 64 1

原创 STM32基于HAL库的LED流水灯

在STM32CubeMX中可以直观地对所需管脚进行设置,在keil中只需要说明对管脚的相关操作就可以了,相比起用标准外设库,使用HAL库实现流水灯省去了繁琐的直接填写函数参数等步骤,显得更加直观,使用起来更加方便。

2023-10-25 22:55:48 68 1

原创 STM32基于标准外设库的LED流水灯以及keil中示波器的使用

本文主要讲述如何用库函数的方式实现流水灯,以及在keil软件中用示波器观测端口的波形。

2023-10-16 23:00:19 574 2

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

这是由于 linux 自身系统设定的相应的设置的原因,即其只在/lib and /usr/lib 下搜索对应的.so 文件,故需将对应 so 文件拷贝到对应路径。-lname:name:即对应库文件的名字(除开 lib),即若使用 libafile.a,则 name 为 afile;同时可直接使用 gcc -o test test.c -L. -lname,来使用相应库文件。使用.so 库文件,创建可执行程序--->使用.a 库文件,创建可执行程序--->生成静态库.a 文件--->

2023-10-07 23:38:30 44 1

原创 STM32实现流水灯(寄存器方式)

本文主要介绍如何在学会了点亮一个led灯的基础上使用GPIOA、GPIOB、GPIOC这3个端口控制LED灯,轮流闪烁,间隔时长0.5秒,即流水灯

2023-10-05 23:43:28 1028 1

原创 STM32/51单片机编程入门(点亮LED灯)

导言在之前的51单片机学习中相信大家已经积累了浓厚的兴趣和知识,本文主要是回顾用keil来进行C51编译程序以及介绍STM32编程的入门。与51单片机不同的是,STM32的学习更有深度,当然,也更有难度。接下来,让我们一起开始STM32的学习吧!学习准备keil软件、protues、安装mdk531、STM32支持包。

2023-09-26 21:07:18 402

原创 Ubuntu系统下利用gcc和Makefile进行c语言编译

Ubuntu下C语言的编译需要在终端利用多个软件才能实现功能,与Windows相比更具体细致,但Windows下的程序编译比较直接,更方便一些。而用Makefile方式则可以把生成解决方案的步骤集中起来,利用make 指令一步到位,还可以用make clean 指令复原,相比于gcc直接编译来说更复杂,但是功能更多。

2023-09-17 21:05:50 67 1

空空如也

空空如也

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

TA关注的人

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