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

原创 模块学习与运用实例

ESP8266-01SWIFI模块是一款由乐鑫信息科技(Espressif Systems)生产的低成本、高性能的Wi-Fi模块。它基于ESP8266芯片,集成了802.11b/g/n协议栈和TCP/IP协议栈,具备完整的Wi-Fi和网络功能。该模块能够让用户通过串口与其通信,进而将设备连接到无线网络中。此模块支持多种工作模式,如STA(Station,站点模式)、AP(Access Point,接入点模式)以及STA-AP共存模式等。在STA模式下,模块作为客户端连接到Wi-Fi网络;

2024-01-13 23:41:42 958 1

原创 ESP8266-01SWIFI模块运用实例

ESP8266-01SWIFI模块是一款由乐鑫信息科技(Espressif Systems)生产的低成本、高性能的Wi-Fi模块。它基于ESP8266芯片,集成了802.11b/g/n协议栈和TCP/IP协议栈,具备完整的Wi-Fi和网络功能。该模块能够让用户通过串口与其通信,进而将设备连接到无线网络中。此模块支持多种工作模式,如STA(Station,站点模式)、AP(Access Point,接入点模式)以及STA-AP共存模式等。在STA模式下,模块作为客户端连接到Wi-Fi网络;

2024-01-09 12:01:09 2928

原创 STM32基于HAL库的嵌入式RTOS多任务程序设计

学习嵌入式实时操作系统(RTOS),以uc/OS-III为例,将其移植到stm32F103上,构建至少3个任务(task):其中两个task分别以1s和3s周期对LED等进行点亮-熄灭的控制;另外一个task以2s周期通过串口发送“hello uc/OS!欢迎来到RTOS多任务环境!

2023-12-18 15:36:00 1083 1

原创 STM32日历读取

一.RTCRTC,全称实时时钟(Real-Time Clock),是一种提供精确时间基准的电路。它可以像传统时钟一样输出实际时间,一般以集成电路的形式存在,因此也被称为时钟芯片。RTC 在移动通信、物联网、智能电表、蓝牙通信等领域有着重要应用。RTC 的特点首先是低功耗,即使在睡眠模式下也能保持运行。另外,RTC 使用的晶体单元具有优良的频率温度特性,即使环境温度变化,频率也很稳定。此外,RTC 的时钟信号转换速度与计算机相比非常慢,因此非常适合用于需要精确时间控制的设备。RTC 的功能包括:提供

2023-11-25 22:54:50 958

原创 理解OLED屏显和汉字点阵编码原理,使用STM32F103的SPI或IIC接口实现以下功能:

掌握了 OLED 显示屏的原理和操作方法,为后续项目中的显示部分奠定了基础。学会了将汉字转换为点阵数据,并实现汉字点阵的扫描显示,提高了对汉字显示效果的控制能力。通过对驱动程序和显示程序的调试与优化,提高了编程能力和问题解决能力。

2023-11-19 23:24:31 174 1

原创 Ubuntu下调用opencv库点阵汉字的字模读取与显示

通过本次汉字点阵实验,我们掌握了基本原理和方法,了解了汉字点阵的生成与显示过程,提高了实际操作能力。同时,我们也认识到汉字点阵在实际应用中的优缺点,为今后进一步研究和改进汉字显示技术奠定了基础。

2023-11-19 20:42:45 67 2

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

串口传输文件的练习。将两台笔记本电脑,借助 usb转rs232 模块和杜邦线,建立起串口连接。然后用串口助手等工具软件(带文件传输功能)将一台笔记本上的一个大文件(图片、视频和压缩包软件)传输到另外一台电脑,预算文件大小、波特率和传输时间三者之间的关系,并对比实际传输时间。

2023-11-19 18:22:42 188 1

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

I2C(Inter-Integrated Circuit)总线通信协议是一种串行通信协议,它主要用于处理器和外围设备之间的短距离通信。I2C 总线由两根信号线组成,分别是串行数据线(SDA)和串行时钟线(SCL)。在总线上,每个设备都有一个唯一的地址,从而实现设备之间的识别和通信。I2C 总线协议的通信原理是通过对 SDA 和 SCL 线高低电平的控制,产生所需的信号进行数据传输。在总线空闲状态时,SDA 和 SCL 线一般被上拉电阻拉高,保持高电平。

2023-11-15 21:07:03 123

原创 定时器和PWM应用编程

1.SYS配置2.RCC配置3.GPIO配置4.定时器5.NVIC配置6.时钟配置7.USART配置8.Project配置9.Code generator设置代码编译程序结果展示QQ视频20231104213735。

2023-11-04 23:00:52 34 1

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

1.配置RCC2.配置SYS3.配置USART4.配置NIVE5.创建项目在keil配置代码输出结果。

2023-11-02 21:51:27 34 1

原创 【无标题】

串口协议和RS-232标准:串口协议是一种用于数据通信的协议,它允许设备之间通过串行通信接口进行数据传输。串行通信是一种逐位传输的方式,其中数据按照顺序一个比特一个地传输。RS-232(Recommended Standard 232)是一种常见的串行通信标准,定义了电气特性、信号波特率、传输距离等方面的规范。RS-232通常用于计算机、调制解调器、打印机等设备之间的数据通信。

2023-10-26 21:38:25 29

原创 基于HAL库的LED流水灯

由于STM32CubeMX是Java实现的,需要安装jdk环境。

2023-10-24 22:44:30 23

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

1.打开keil,新建工程,选择STM32F103C8芯片创建以下四个分组在define中输入以下。

2023-10-16 20:56:25 48 1

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

静态库(Static Library)和动态库(Dynamic Library)都是常见的代码库,用于在软件开发中共享和重用代码。它们在编译和链接过程中有所不同,并且在运行时的加载方式也不同。1. 静态库:静态库是在编译时将库的代码和应用程序的代码合并到一个可执行文件中。当应用程序被编译时,静态库的代码被整合进最终的可执行文件中,成为可执行文件的一部分。这意味着在运行时,所有的代码都存在于应用程序本身,无需额外的库文件。静态库的优点是使用简单,不依赖外部库文件,移植性较好。

2023-10-07 23:00:03 74 1

原创 以 STM32最小系统核心板(STM32F103C8T6)+面板板+3只_(或更多)红绿蓝LED 搭建电路,使用GPIOA、GPIOB、GPIOC这3个端口控制LED灯,轮流闪烁,间隔时长1秒。

1.学习STM32最小系统板搭建:此实验为我提供了一个良好的机会,让我熟悉STM32最小系统板的搭建过程。2.GPIO端口控制:在此实验中,我使用GPIOA、GPIOB和GPIOC这三个端口来控制LED灯的亮灭。通过配置相应的引脚模式、速度和控制状态,我能够实现对LED灯的控制。这提醒我GPIO端口的灵活性和用途广泛性。3.程序编写和调试:在实验中,我需要编写适当的程序代码来实现灯的轮流闪烁效果。我使用了适当的延时函数来控制每个灯的亮灭时间,并通过循环实现灯的轮流闪烁。

2023-10-06 15:34:47 314 1

原创 Proteus8.9,MDK5,STM32安装

找到解压后的文件中的Crack文件夹,选择里面的所有文件并复制选择替换目标中的文件至此,安装完成。

2023-09-26 22:09:02 997

原创 编写一个主程序文件 main1.c 和一个子程序文件 sub1.c

本次任务中通过网上查阅资料了解到了gcc识别的文件扩展名如下:.c C 语言文件.i 预处理后的 C 语言文件(包括将头文件加入,将宏展开等操作).C、.cc、.cp、.cpp、.c++、.cxx C++语言文件.ii 预处理后的 C++ 语言文件.S 汇编文件(用户自己新建的汇编文件).s 预处理后的汇编文件.o 编译后的目标文件.a 目标文件的静态链接库(链接时使用).so 目标文件的动态链接库(链接、运行时使用)

2023-09-15 17:53:22 225

空空如也

空空如也

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

TA关注的人

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